*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg,#050505);color:var(--text,#efeee9);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000}.desktop{max-width:1480px;margin:auto;padding:0 52px}.topbar{min-height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303030;gap:24px}.brand{display:flex;align-items:center;gap:15px;font-size:17px;letter-spacing:-.4px}.brand-mark{border:1px solid var(--accent);color:var(--accent);font-family:Consolas,'Courier New',monospace;font-size:19px;line-height:38px;text-align:center;min-width:40px}.top-meta,.eyebrow,.app-menu,.titlebar,.coordinate,.signal-label,.window-status,.principles small,.article-tag,.row-num,.row-end,.archive-link,.back-link,.end-mark,footer,.button{font-family:Consolas,'Courier New',monospace}.top-meta{font-size:12px;color:#999;letter-spacing:1px}.top-meta .red{margin-left:28px}.red{color:var(--accent)}.app-menu{display:flex;justify-content:space-between;align-items:center;padding:24px 0 22px;gap:12px}.app-menu nav{display:flex;gap:6px}.app-menu nav a{font-size:14px;padding:10px 22px;border:1px solid transparent;color:#a5a5a5}.app-menu nav a:hover{border-color:#555;color:var(--text)}.app-menu nav a[aria-current]{border-color:#686868;background:#191919;color:var(--text);box-shadow:inset 1px 1px #454545,inset -1px -1px #080808}.nav-index{font-size:12px;color:#777;margin-right:13px}.app-menu a[aria-current] .nav-index{color:var(--accent)}.motion-toggle{color:#999;background:transparent;border:0;font-size:12px;padding:10px}.motion-toggle:hover{color:var(--text)}.window{border:1px solid #525252;box-shadow:inset 1px 1px #212121,3px 3px 0 #161616;background:var(--bg)}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 11px;border-bottom:1px solid #454545;background:#171717;font-size:12px;letter-spacing:.35px;color:#bababa;min-height:35px}.titlebar>span{display:flex;align-items:center;gap:9px}.tiny-icon{width:9px;height:10px;border:1px solid var(--accent);display:inline-block;box-shadow:2px 2px #61262a}.titlebar-right{font-size:11px;color:#818181}.titlebar b{border:1px solid #454545;color:#9e9e9e;font-weight:400;padding:0 5px;margin-left:12px;line-height:16px}.hero-stage{min-height:613px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 79% 50%,#131313aa,transparent 54%)}.hero-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#aaa 1px,transparent 1px),linear-gradient(90deg,#aaa 1px,transparent 1px);background-size:52px 52px;opacity:calc(var(--grid-opacity)*.24);z-index:-1}.hero-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#aaa 3px 4px);opacity:calc(var(--scan-opacity)*.22);z-index:3}.hero-copy{position:relative;z-index:2;padding:76px 56px 70px;max-width:740px}.eyebrow{font-size:12px;letter-spacing:1.3px;color:var(--accent);line-height:1.6;margin:0 0 24px}.red-square{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:12px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,7.8vw,114px);letter-spacing:-7px;font-weight:900;line-height:.91;margin:0 0 32px;max-width:100%;overflow-wrap:anywhere}.hero-lead{max-width:400px;font-size:16px;color:#aaa;line-height:1.7;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:12px 18px;border:1px solid #606060;background:#171717;box-shadow:inset 1px 1px #383838,inset -1px -1px #000;display:inline-flex;align-items:center;gap:30px;font-size:14px;line-height:1.5}.button.primary{background:var(--accent);color:#050505;border-color:var(--accent);box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #0005;font-weight:bold}.button:hover{transform:translate(-1px,-1px);filter:brightness(1.15)}.button:active{transform:translate(1px,1px)}.scotoma{position:absolute;width:620px;height:580px;right:var(--rainbow-x);top:13px;opacity:var(--rainbow-opacity);transform:scale(var(--rainbow-scale)) rotate(-12deg);transform-origin:center;z-index:0;animation:drift 14s ease-in-out infinite alternate;will-change:transform;filter:drop-shadow(0 0 5px #788ccd30)}.coordinate{position:absolute;right:22px;top:25px;font-size:10px;line-height:1.8;letter-spacing:1px;color:#777;text-align:right}.signal-label{position:absolute;bottom:35px;right:26px;color:#9d9d9d;font-size:11px;text-align:right;letter-spacing:1px;z-index:1}.signal-label span{color:#686868;font-size:9px}.crosshair{position:absolute;color:#747474;font:22px Consolas,monospace}.c-one{top:36px;left:53%}.c-two{bottom:106px;right:38px}.window-status{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #383838;padding:8px 12px;font-size:10px;letter-spacing:1px;color:#7f7f7f}.manifest{padding:70px 3px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.manifest h2{font-size:34px;font-weight:500;letter-spacing:-1.2px;line-height:1.22;margin:0}.manifest>div>p:not(.eyebrow){color:#aaa;margin:0 0 25px;max-width:560px}.principles{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.principles span{display:flex;align-items:center;gap:9px}.principles small{color:var(--accent);font-size:11px}.article-row{display:flex;padding:28px 30px;gap:25px;border-bottom:1px solid #303030;transition:background .15s;align-items:flex-start}.article-row:hover{background:#141414}.row-num{color:#666;font-size:12px;margin-top:4px}.row-content{flex:1;min-width:0}.article-tag{display:block;color:var(--accent);font-size:11px;letter-spacing:1px;text-transform:uppercase}.article-tag em{font-style:normal;margin-left:15px;color:#858585;font-size:10px}.article-row h3{font-size:23px;font-weight:400;letter-spacing:-.5px;line-height:1.25;margin:8px 0}.article-row p{color:#919191;font-size:14px;max-width:710px;line-height:1.6;margin:0}.row-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:125px;align-self:stretch;font-size:11px;color:#818181}.row-end>span{font-size:25px;color:var(--accent);line-height:1}.archive-link{display:flex;justify-content:space-between;padding:17px 29px;font-size:13px}.archive-link:hover{color:var(--accent)}footer{display:flex;align-items:center;gap:30px;border-top:1px solid #303030;margin-top:66px;padding:27px 0 36px;font-size:11px;color:#999}footer>span:first-child{white-space:nowrap}footer p{margin:0;flex:1;font-size:10px;color:#777;max-width:500px}.footer-code{margin-left:auto;white-space:nowrap;font-size:10px;color:#666}.muted{color:#888}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--accent);color:#000;padding:10px}.skip:focus{top:10px}.page-heading{padding:35px 0 45px;max-width:900px}.page-heading h1{font-size:70px;line-height:1.05;letter-spacing:-3.5px;font-weight:500;margin:0 0 24px}.page-heading>p:last-child{color:#999;max-width:570px;margin:0}.about-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:40px}.about-copy h2{font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:0}.about-copy p{margin:0 0 20px;color:#b0b0b0}.values{border-top:1px solid #333;display:grid;grid-template-columns:repeat(3,1fr)}.values>div{padding:30px;border-right:1px solid #333}.values>div:last-child{border:0}.values h3{font-size:21px;font-weight:400;margin:16px 0 12px}.values p{color:#999;font-size:14px;margin:0}.body-section{margin-top:65px}.section-heading{display:flex;gap:60px;justify-content:space-between;margin-bottom:35px}.section-heading h2{margin:0;max-width:550px;font-size:34px;font-weight:400;line-height:1.2}.section-heading p{max-width:400px;color:#999;font-size:14px;margin:0}.body-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.body-node.body-root{grid-column:1/-1;width:38%;justify-self:center;border-color:#874046;margin-bottom:18px;position:relative}.body-node.body-root:after{content:'';position:absolute;width:1px;height:41px;background:#67363b;top:100%;left:50%}.body-node>div:last-child{padding:24px}.body-node h3{font-size:22px;font-weight:400;margin:0 0 10px}.body-node p{font-size:14px;color:#999;margin:0}.body-node .node-name{color:var(--text);margin-bottom:8px}.node-index{float:right;font-size:37px;color:var(--accent);line-height:1}.back-link{display:inline-block;margin:15px 0 28px;font-size:13px;color:#aaa}.back-link:hover{color:var(--accent)}.reading{max-width:980px;margin:auto}.reading-content{max-width:760px;padding:60px 40px;margin:auto}.reading h1{font-size:49px;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:0 0 30px}.article-intro{font-size:20px;color:#b5b5b5;border-bottom:1px solid #333;padding-bottom:30px;margin-bottom:32px}.prose{font-size:18px;line-height:1.85}.prose p{margin:0 0 25px}.end-mark{font-size:11px;letter-spacing:1px;color:var(--accent);margin-top:45px}.empty{padding:30px;color:#999}.compact .hero-stage{min-height:530px}.compact .hero-copy{padding-top:50px;padding-bottom:50px}.compact .manifest{padding-block:45px}.compact .article-row{padding-block:20px}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes drift{0%{transform:scale(var(--rainbow-scale)) rotate(-12deg) translateY(0)}100%{transform:scale(var(--rainbow-scale)) rotate(4deg) translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){.hero h1{font-size:114px}}@media(max-width:1000px){.desktop{padding:0 28px}.hero-copy{padding-left:35px}.hero h1{font-size:90px;letter-spacing:-5px}.scotoma{right:calc(var(--rainbow-x) - 180px);opacity:calc(var(--rainbow-opacity)*.65)}.hero-stage{min-height:590px}.top-meta{font-size:10px}.manifest{gap:35px}.about-copy{gap:30px;padding:30px}.section-heading{gap:30px}.footer-code{display:none}}@media(max-width:680px){.desktop{padding:0 16px}.topbar{min-height:80px}.top-meta{display:none}.brand{font-size:15px}.brand-mark{font-size:17px;min-width:34px;line-height:32px}.app-menu{padding:18px 0;align-items:center}.app-menu nav{gap:2px}.app-menu nav a{padding:9px 12px;font-size:13px}.nav-index{display:none}.motion-toggle{font-size:11px;padding:8px 0 8px 6px}.titlebar{font-size:10px}.titlebar-right{font-size:9px}.titlebar-right b{display:none}.hero-stage{min-height:620px}.hero-copy{padding:64px 22px 110px}.hero .eyebrow{font-size:10px;letter-spacing:.6px;max-width:250px}.hero h1{font-size:clamp(48px,13vw,83px);letter-spacing:-3px}.hero-lead{font-size:15px;max-width:320px}.scotoma{width:490px;height:460px;top:155px;right:calc(var(--rainbow-x) - 245px);opacity:calc(var(--rainbow-opacity)*.5)}.coordinate{top:15px;right:15px;font-size:8px}.signal-label{font-size:9px;right:15px;bottom:24px}.signal-label span{font-size:7px}.c-one{left:22px;top:15px}.c-two{display:none}.button{font-size:12px;padding:11px 12px;gap:16px}.actions{gap:8px}.window-status{font-size:8px;letter-spacing:0}.manifest{grid-template-columns:1fr;gap:28px;padding:44px 2px}.manifest h2{font-size:30px}.manifest .eyebrow{margin-bottom:17px}.principles{gap:10px;font-size:12px}.article-row{padding:22px 16px;gap:12px}.row-num{font-size:10px}.article-row h3{font-size:21px}.article-row p{font-size:13px}.row-end{min-width:0;width:20px}.row-end time{display:none}.article-tag{font-size:10px}.article-tag em{font-size:8px;margin-left:7px}.archive-link{padding:17px;font-size:12px}footer{margin-top:45px;display:block;font-size:12px}footer p{margin-top:10px;font-size:11px}.page-heading{padding:23px 0 32px}.page-heading h1{font-size:46px;letter-spacing:-2px}.page-heading p{font-size:15px}.about-copy{grid-template-columns:1fr;padding:25px 22px;gap:25px}.about-copy h2{font-size:29px}.about-copy p{font-size:16px}.values{grid-template-columns:1fr}.values>div{padding:25px;border-right:0;border-bottom:1px solid #333}.body-section{margin-top:45px}.section-heading{display:block}.section-heading h2{font-size:30px;margin-bottom:20px}.body-tree{grid-template-columns:1fr}.body-node.body-root{width:100%;margin:0}.body-node.body-root:after{display:none}.reading-content{padding:34px 23px}.reading h1{font-size:36px;letter-spacing:-1px}.article-intro{font-size:18px}.prose{font-size:17px}.reading .eyebrow{font-size:11px}.compact .hero-stage{min-height:570px}}

/* One parent, with a shared bus and a separate branch to every role. */

.body-tree{display:flex;flex-direction:column;gap:0}
.body-node.body-root{align-self:center;margin-bottom:0}
.body-node.body-root:after{display:block;height:25px;background:#a4454d;left:calc(50% - .5px)}
.body-node.body-root:only-child:after{display:none}
.body-children{position:relative;margin-top:48px;display:grid;gap:48px}
.body-branch-row{--branch-gap:22px;--column-width:calc((100% - (var(--branch-count) - 1)*var(--branch-gap))/var(--branch-count));position:relative;display:grid;grid-template-columns:repeat(var(--branch-count),minmax(0,1fr));gap:var(--branch-gap)}
.body-branch-row:before{content:'';position:absolute;left:calc(var(--column-width)/2);right:calc(var(--column-width)/2);top:-24px;height:1px;background:#a4454d}
.body-children .body-node{position:relative;min-width:0}
.body-children .body-node:before{content:'';position:absolute;left:calc(50% - .5px);top:-25px;width:1px;height:25px;background:#a4454d}
.body-tree:has(.multi-row){padding-left:20px}
.multi-row .body-branch-row:before{left:-20px}
.multi-row .body-branch-row:not(:last-child):after{content:'';position:absolute;left:-20px;top:-24px;width:1px;height:calc(100% + 48px);background:#a4454d}
.no-motion .scotoma{animation:drift 14s ease-in-out infinite alternate!important;animation-play-state:paused!important}
@media(max-width:680px){
 .body-tree{padding-left:20px}
 .body-node.body-root{width:100%}
 .body-children{gap:22px}
 .body-branch-row{display:contents}
 .body-branch-row:before,.multi-row .body-branch-row:not(:last-child):after{display:none}
 .body-children:before{content:'';position:absolute;left:-20px;right:50%;top:-24px;height:1px;background:#a4454d}
 .body-children .body-node:before{left:-20px;top:50%;width:20px;height:1px}
 .body-children .body-node:after{content:'';position:absolute;left:-20px;top:-22px;width:1px;height:calc(100% + 22px);background:#a4454d}
 .body-branch-row:first-child .body-node:first-child:after{top:-24px;height:calc(100% + 24px)}
 .body-branch-row:last-child .body-node:last-child:after{height:calc(50% + 22px)}
 .body-branch-row:only-child .body-node:only-child:after{height:calc(50% + 24px)}
}
@media(prefers-reduced-motion:reduce){.scotoma,.no-motion .scotoma{animation:none!important;will-change:auto}}
/* Iridescent light follows the coloured contour, not its rectangular bounds. */
.scotoma{pointer-events:none;transition:filter .55s ease}
.scotoma-hit{pointer-events:stroke}
.scotoma-aura{opacity:0;pointer-events:none;filter:blur(7px) saturate(1.45) brightness(1.9);transition:opacity .55s ease}
.scotoma.is-glowing{filter:brightness(1.24) drop-shadow(0 0 2px #fff5efb0) drop-shadow(0 0 9px #a5f8ed70) drop-shadow(0 0 20px #d4a2ee65)}
.scotoma.is-glowing .scotoma-aura{opacity:.9}
@media(hover:hover) and (pointer:fine){
 .scotoma:hover{filter:brightness(1.24) drop-shadow(0 0 2px #fff5efb0) drop-shadow(0 0 9px #a5f8ed70) drop-shadow(0 0 20px #d4a2ee65)}
 .scotoma:hover .scotoma-aura{opacity:.9}
}
.hero-copy{pointer-events:none}
.hero-copy>*{pointer-events:auto}
.coordinate,.signal-label,.crosshair{pointer-events:none}
