:root{--ink:#090909;--paper:#fff;--grid:#e5e5e3;--mono:'IBM Plex Mono',monospace;--sans:'Inter',sans-serif;--display:'Roboto Condensed',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e9e7;color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}p,h1,h2,blockquote{margin:0}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ae3131;outline-offset:6px}.site-shell{margin:6px;max-width:1900px;background:var(--paper)}.hero{container-type:inline-size;position:relative;width:100%;aspect-ratio:1440 / 1000;isolation:isolate}.grid-lines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--grid) 0),linear-gradient(to bottom,transparent calc(100% - 1px),var(--grid) 0);background-size:25% 100%,100% 34%;background-repeat:repeat-x,repeat-y}.header{position:absolute;inset:3.4% 2.36% auto;display:flex;align-items:flex-start;justify-content:space-between;z-index:5}.brand{display:flex;align-items:center;gap:.7cqw;font:600 1.875cqw/1.35 var(--sans);letter-spacing:-.055cqw}.brand img{width:3.75cqw;height:auto}.top-nav{display:flex;gap:2.1cqw;margin-top:.5cqw;margin-left:4cqw;font-size:.972cqw;line-height:1.35}.language-note{text-align:center;font-size:.972cqw;margin-top:.2cqw;min-width:9cqw;line-height:1.5}.language-note small{display:block;font-size:.833cqw;margin-top:.5cqw}.text-link{position:relative;display:inline-block;padding:0 0 5px;border:0;background:none;white-space:nowrap}.text-link:after,.link-label:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.text-link:hover:after,.text-link:focus-visible:after,.library-link:hover .link-label:after,.library-link:focus-visible .link-label:after{transform:scaleX(1);transform-origin:left}.intro{position:absolute;left:2.36%;top:15.1%;width:22%;display:flex;flex-direction:column;align-items:flex-start;gap:1.528cqw;z-index:3}.eyebrow{font-size:.903cqw;line-height:1.35;white-space:nowrap}h1{font:700 5.695cqw/.94 var(--display);letter-spacing:-.171cqw}.description{font-size:1.111cqw;line-height:1.4;max-width:20.35cqw}.explore-button{display:inline-flex;align-items:center;justify-content:space-between;gap:.9cqw;position:relative;overflow:hidden;background:white;border:1px solid var(--ink);padding:.85cqw .9cqw;font-size:.903cqw;min-height:3.05cqw;min-width:15.9cqw;text-align:left;transition:color .3s,transform .3s,box-shadow .3s}.explore-button:before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(102%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.explore-button span{position:relative}.button-arrow{display:inline-block;transition:transform .3s}.explore-button:hover,.explore-button:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:3px 3px 0 #d6d6d2}.explore-button:hover:before,.explore-button:focus-visible:before{transform:translateY(0)}.explore-button:hover .button-arrow{transform:translate(2px,-2px)}.explore-button:active{transform:translateY(0);box-shadow:none}.art-stage{position:absolute;inset:0;pointer-events:none}.artwork{position:absolute;left:26.0417%;top:16.5%;width:53.4722%;aspect-ratio:1}.artwork img,.artwork canvas{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.artwork canvas{opacity:0}.artwork.motion-ready canvas{opacity:1}.artwork.motion-ready img{opacity:0}.network-lines{position:absolute;left:26.6667%;top:19.5%;width:58.47%;height:73.5%}.network-particles{position:absolute;left:25.2778%;top:15%;width:70.8333%;height:80%;overflow:visible}.cells{fill:#111}.verse{position:absolute;background:white;border:1px solid var(--ink);width:17.64%;min-height:4.8%;display:flex;align-items:center;font-size:.903cqw;line-height:1.35;z-index:2}.verse i{width:1.25cqw;height:1.25cqw;background:var(--ink);position:absolute;left:-1px;top:50%;margin-top:-.625cqw;animation:node-pulse 5s ease-in-out infinite}.verse p{padding:.42cqw .4cqw .42cqw 1.88cqw}.verse small{display:block;font-size:.694cqw;line-height:1.4;margin-top:.23cqw}.verse-truth{left:70.486%;top:17.5%}.verse-faith{left:68.056%;top:33%}.verse-rejoice{left:78.472%;top:47%}.verse-pray{left:69.444%;top:64%}.verse-brotherly{left:25.347%;top:70.5%;font-size:.764cqw}.verse-love{left:43.75%;top:92%}.verse:nth-of-type(2n) i{animation-delay:-2s}.verse:nth-of-type(3n) i{animation-delay:-3.5s}@keyframes node-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.55}}.library-index{position:absolute;left:2.36%;top:70.8%;width:20.3%;z-index:3}.library-index h2{font:400 .903cqw/1.35 var(--mono);margin-bottom:1.1cqw}.library-index nav{display:flex;flex-direction:column;gap:1.35cqw}.library-link{font-size:1.181cqw;display:flex;align-items:center;gap:1.2cqw;width:max-content;max-width:100%;line-height:1.4;padding:3px 0}.number{font-size:1.05cqw}.link-label{position:relative;padding-bottom:3px}.link-arrow{transition:transform .3s}.library-link:hover .link-arrow{transform:translate(3px,-3px)}.mission{position:absolute;left:79.86%;top:77.5%;width:16.3%;font-size:.972cqw;line-height:1.4;display:flex;flex-direction:column;gap:1cqw}.mission small{font-size:.833cqw}.footer{padding:48px 2.36% 40px}.footer blockquote{font:600 clamp(20px,2.02vw,34px)/1.4 var(--sans);letter-spacing:-.02em}.citation{font-size:13px;margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:28px;font-size:13px;line-height:1.8}.footer-bottom p span{padding:0 10px}#motion-toggle{font-size:11px;flex-shrink:0}.skip-link{position:fixed;top:8px;left:12px;background:#fff;padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);width:max-content;max-width:calc(100vw - 32px);background:#111;color:white;display:flex;gap:24px;align-items:center;padding:15px 18px;font-size:13px;line-height:1.5;z-index:20;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.notice.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.notice button{border:0;background:none;color:white;font-size:24px;min-width:30px;min-height:30px}.motion-paused .verse i{animation-play-state:paused}
@media(min-width:1912px){.site-shell{margin:6px auto}}
@media(max-width:900px){.hero{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:40px 26px;padding:26px 24px 38px}.header{position:relative;inset:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:26px}.brand{font-size:25px;gap:8px;letter-spacing:-1px}.brand img{width:45px}.top-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;margin:0;font-size:13px;gap:16px}.language-note{font-size:12px;margin:0}.language-note small{font-size:10px;margin-top:5px}.intro{position:relative;inset:auto;grid-column:1/-1;width:100%;gap:20px;max-width:540px}.eyebrow{font-size:12px}h1{font-size:82px;letter-spacing:-2.5px;line-height:.94}.description{font-size:15px;line-height:1.5;max-width:420px}.explore-button{font-size:13px;min-height:46px;min-width:226px;padding:12px 15px;gap:20px}.art-stage{position:relative;inset:auto;grid-column:1/-1;width:100%;aspect-ratio:1020/830;margin-top:-15px}.artwork{left:2%;top:5%;width:76%}.network-lines{left:2%;top:8.43%;width:82.55%;height:88.55%}.network-particles{left:0;top:3%;width:100%;height:96.385%}.verse{width:28%;font-size:1.32cqw;min-height:6%;}.verse small{font-size:1.04cqw}.verse p{padding:.7cqw .5cqw .7cqw 2.5cqw}.verse i{width:1.7cqw;height:1.7cqw;margin-top:-.85cqw}.verse-truth{left:63%;top:5%}.verse-faith{left:60%;top:24%}.verse-rejoice{left:72%;top:43%}.verse-pray{left:61%;top:63%}.verse-brotherly{left:0;top:72%;width:31%;font-size:1.16cqw}.verse-love{left:29%;top:92%}.library-index{position:relative;inset:auto;width:100%;}.library-index h2{font-size:12px;margin-bottom:18px}.library-index nav{gap:12px}.library-link{font-size:16px;gap:18px;min-height:37px}.number{font-size:13px}.mission{position:relative;inset:auto;width:100%;max-width:240px;font-size:14px;gap:16px;justify-self:end}.mission small{font-size:12px}.grid-lines{background-size:50% 100%;background-image:linear-gradient(to right,transparent calc(100% - 1px),#efefed 0)}.footer{padding:32px 24px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px;font-size:11px}.footer-bottom p span{padding:0 5px}}
@media(max-width:520px){.hero{padding:23px 18px 32px;gap:34px 20px}.header{gap:24px}.brand{font-size:21px;letter-spacing:-.8px}.brand img{width:36px}.top-nav{font-size:11px;gap:8px}.language-note{font-size:10px}.language-note small{font-size:9px}.intro{gap:19px}.eyebrow{font-size:10px}h1{font-size:76px}.description{font-size:14px;max-width:330px}.art-stage{width:calc(100% + 12px);margin-left:-6px;aspect-ratio:1/1.06;margin-top:-8px}.artwork{top:4%;width:96%;left:1%}.network-lines,.network-particles{opacity:.7}.network-particles{height:96%}.verse{font-size:8px;width:auto;min-width:39%;max-width:53%;min-height:32px}.verse p{padding:4px 5px 4px 13px}.verse small{font-size:6px;margin-top:2px}.verse i{width:8px;height:8px;margin-top:-4px}.verse-truth{left:auto;right:0;top:0}.verse-faith{left:auto;right:0;top:21%}.verse-rejoice{left:auto;right:0;top:44%}.verse-pray{left:auto;right:0;top:69%}.verse-brotherly{left:0;top:81%;width:auto;font-size:7px}.verse-love{left:33%;top:95%}.library-index{grid-column:1/-1;margin-top:8px}.library-index nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.library-link{gap:10px;font-size:14px}.number{font-size:10px}.mission{grid-column:1/-1;justify-self:start;max-width:100%;font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.mission small{grid-column:2;font-size:11px}.footer{padding:30px 18px}.footer blockquote{font-size:22px}.citation{font-size:11px;margin-top:22px}.footer-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cells{display:none}}
