.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--display-serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--wordmark-font:"SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace;--soot:#10110f;--coal:#181a16;--bone:#d4d0be;--ash:#858778;--moss:#65705a;--rust:#a44f32;--signal:#d7ff57;--depth:0;--pointer-x:.5;--pointer-y:.5;--velocity-x:0;--velocity-y:0;--drag:0;--strata:.5;background:var(--soot);color:var(--bone);font-synthesis:none;text-rendering:geometricprecision;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--soot);min-width:20rem}body{background:radial-gradient(circle at 78% 18%, #65705a21, transparent 25rem), linear-gradient(103deg, transparent 0 48%, #a44f3214 48.1% 48.35%, transparent 48.5%), var(--soot);min-height:100vh;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:.35rem}.skip-link{z-index:20;color:var(--soot);background:var(--signal);padding:.7rem .9rem;transition:transform .12s linear;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.surface-noise{z-index:10;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");position:fixed;inset:0}.landing{isolation:isolate;min-height:100svh;padding:clamp(1.1rem,3vw,3rem);display:grid;position:relative}.geological-fields{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.geological-field{transform-origin:50%;will-change:border-radius, transform;border-radius:48% 52% 68% 32%/35% 62% 38% 65%;animation:13s ease-in-out infinite alternate field-morph;display:block;position:absolute}.geological-field-one{background:#59604785;inset:8% -8% 14% 31%}.geological-field-two{background:#713d2e61;animation-duration:17s;animation-direction:alternate-reverse;inset:43% 34% -29% -20%}.geological-field-three{background:#b0a58029;animation-duration:21s;inset:19% 55% 37% -17%}.root-canopy{z-index:1;color:#b3b99194;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.root-canopy path{stroke-width:1.5px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;animation:9s linear infinite root-drift}.root-canopy path:nth-child(2){color:var(--rust);animation-duration:13s;animation-direction:reverse}.root-canopy path:nth-child(3){animation-duration:17s}.landing:before,.landing:after{z-index:-1;content:"";position:absolute}.landing:before{background:linear-gradient(var(--rust), transparent 42%, var(--ash));transform-origin:top;width:1px;height:100%;top:0;left:clamp(28%,42vw,48%);transform:rotate(2.4deg)}.landing:after{background:var(--moss);width:min(38rem,68vw);height:1px;bottom:12vh;right:0}.coordinate{z-index:3;color:var(--ash);letter-spacing:.16em;writing-mode:vertical-rl;margin:0;font-size:.62rem;position:absolute;top:1.3rem;right:clamp(1rem,3vw,3rem)}.monolith{z-index:2;align-self:center;width:min(100%,92rem);margin-inline:auto;position:relative}.specimen{color:var(--rust);letter-spacing:.22em;margin:0 0 clamp(2rem,8vh,6rem) .3em;font-size:clamp(.58rem,.8vw,.72rem)}.wordmark{color:var(--bone);font-family:var(--wordmark-font);letter-spacing:-.105em;text-transform:uppercase;align-items:baseline;margin:0;font-size:clamp(3.8rem,15.7vw,15rem);font-weight:800;line-height:.72;display:flex}.wordmark-stem{animation:7s ease-in-out infinite alternate wordmark-drift;display:inline-block}.fault-gate{color:var(--signal);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .12s linear,transform .18s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(.12em)rotate(4deg)}.fault-gate:before{border-inline:1px solid var(--rust);content:"";opacity:.7;position:absolute;inset:-.16em -.04em;transform:skew(-7deg)}.fault-gate:hover{color:var(--rust);transform:translateY(.18em)rotate(6deg)scaleY(1.08)}.fault-gate:disabled{cursor:wait;opacity:.72}.fallen-letters{color:var(--ash);text-transform:lowercase;font-size:.68em;animation:8.5s ease-in-out infinite alternate trailing-drift;display:inline-block;transform:translateY(.62em)rotate(4deg)}.manifest{width:min(68rem,86vw);font-family:var(--display-serif);margin:clamp(4rem,10vh,8rem) 0 0 auto;font-size:clamp(.58rem,1.4vw,1.18rem);font-style:italic;line-height:1.25;display:grid}.manifest p{white-space:nowrap;margin:0}.manifest strong{letter-spacing:.035em;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-style:normal}.manifest-pl{color:var(--bone);justify-self:start}.manifest-en{color:var(--rust);justify-self:end;padding-block:.45rem;font-size:1.2em}.manifest-en span{color:var(--ash);margin-inline:clamp(2.5rem,8vw,8rem);font-size:.72em}.manifest-de{color:var(--moss);margin-left:8%}@keyframes field-morph{to{border-radius:70% 30% 38% 62%/58% 30% 70% 42%;transform:rotate(-7deg)scale(1.08)}}@keyframes root-drift{to{stroke-dashoffset:-180px}}@keyframes wordmark-drift{to{transform:translate(.045em,-.04em)rotate(-1.2deg)scaleY(1.015)}}@keyframes trailing-drift{to{transform:translate(.08em,.78em)rotate(7deg)}}.gate-readout{width:fit-content;color:var(--ash);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin-top:clamp(2.5rem,6vh,5rem);font-size:.62rem;display:grid}.gate-readout p{margin:0}.pulse{aspect-ratio:1;background:var(--signal);grid-row:1/3;align-self:center;width:.5rem;box-shadow:0 0 1rem #d7ff5799}.edge-note{color:var(--ash);letter-spacing:.12em;align-items:baseline;gap:1rem;font-size:.62rem;display:flex;position:absolute;bottom:1.4rem;right:clamp(1rem,3vw,3rem)}.edge-note a{color:var(--bone);text-underline-offset:.3rem;font-size:1rem}.noscript-note{z-index:12;color:var(--soot);background:var(--bone);padding:.6rem;position:fixed;bottom:1rem;left:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audio-console{z-index:15;backdrop-filter:blur(8px);background:#10110fe0;border:1px solid #d4d0be4d;grid-template-columns:repeat(2,auto);gap:.4rem;width:min(19rem,100vw - 1.6rem);padding:.65rem;display:grid;position:fixed;top:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem);box-shadow:0 0 0 1px #10110fcc,0 1rem 4rem #0000004d}.audio-console p{margin:0}.console-code,.audio-console [role=status]{color:var(--ash);letter-spacing:.12em;text-transform:uppercase;grid-column:1/3;font-size:.58rem}.audio-console button{border:1px solid var(--moss);min-height:2.2rem;color:var(--bone);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.42rem .55rem;font-size:.64rem}.audio-console button:hover:not(:disabled){color:var(--soot);background:var(--signal)}.audio-console button:disabled{color:var(--ash);cursor:default;border-color:#8587784d}.strata-control{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;grid-column:1/3;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-size:.58rem;display:grid}.strata-control input{width:100%;accent-color:var(--signal);cursor:ew-resize;margin:0}.depth-gauge{background:linear-gradient(to top, var(--rust) calc(var(--meter-depth) * 100%), transparent 0), #10110fe0;border:1px solid #d4d0be4d;border-right:0;width:2.7rem;height:100%;position:absolute;top:0;right:100%}.depth-gauge span{color:var(--bone);writing-mode:vertical-rl;font-size:.55rem;position:absolute;bottom:.5rem;left:.65rem}.descent{background:linear-gradient(#24251e 0%,#171a15 18%,#16140f 44%,#0d100d 72%,#070806 100%);position:relative;overflow:clip}.descent-organics{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.geological-canvas{z-index:0;width:100vw;height:100vh;opacity:calc(.62 + var(--depth) * .28);mix-blend-mode:screen;filter:contrast(calc(1.02 + var(--drag) * .25));translate:calc((var(--strata) - .5) * -3vw) 0;position:fixed;inset:0}.descent-organics .geological-field{z-index:1;width:min(82rem,94vw);height:76vh;opacity:calc(.22 + var(--depth) * .26);scale:calc(.88 + var(--depth) * .24);position:fixed;inset:auto}.descent-organics .geological-field-one{translate:calc((var(--pointer-x) - .5) * 8vw + var(--velocity-x) * 3vw) calc((var(--pointer-y) - .5) * -5vh);top:6vh;right:-24vw}.descent-organics .geological-field-two{translate:calc((var(--pointer-x) - .5) * -12vw + var(--strata) * 2vw) calc((var(--pointer-y) - .5) * 7vh + var(--velocity-y) * 2vh);bottom:-24vh;left:-22vw}.descent-organics .geological-field-three{width:min(48rem,60vw);height:48vh;translate:calc((var(--pointer-x) - .5) * 17vw + var(--velocity-x) * -4vw) calc((var(--pointer-y) - .5) * 10vh);top:24vh;left:8vw}.root-flow{z-index:1;color:#b3b99180;width:100%;height:100%;transform:translateX(calc((var(--pointer-x) - .5) * 4vw)) skewX(calc(var(--velocity-x) * 2.5deg));position:absolute;inset:0}.root-flow path{stroke-width:1.7px;stroke-dasharray:12 9;vector-effect:non-scaling-stroke;animation:11s linear infinite root-drift}.root-flow path:nth-child(2){color:var(--rust);animation-duration:17s;animation-direction:reverse}.root-flow path:nth-child(3){animation-duration:23s}.descent:before{z-index:0;pointer-events:none;background:repeating-linear-gradient(93deg, transparent 0 8vw, #a44f3214 8.1vw 8.16vw), linear-gradient(#0000, rgb(0 0 0/calc(var(--depth) * .2)));content:"";position:fixed;inset:0}.stratum{z-index:auto;isolation:auto;border-bottom:1px solid #d4d0be29;min-height:120svh;padding:clamp(5rem,12vw,11rem) clamp(1.2rem,7vw,7rem);display:grid;position:relative}.stratum:before,.stratum:after{z-index:1;pointer-events:none;content:"";position:absolute}.stratum:before{top:calc(8% + var(--pointer-y) * 16%);left:calc(-18% + var(--strata) * 24%);background:repeating-radial-gradient(ellipse at calc(var(--pointer-x) * 100%) calc(var(--pointer-y) * 100%), transparent 0 2.4rem, #d4d0be09 2.45rem 2.52rem);mix-blend-mode:screen;width:min(64rem,82vw);height:46vh;transform:rotate(calc(-7deg + var(--velocity-x) * 5deg)) scale(calc(.82 + var(--depth) * .3 + var(--drag) * .08));border:1px solid #b3b99124;border-radius:59% 41% 72% 28%/31% 64% 36% 69%;animation:19s ease-in-out infinite alternate sediment-wander}.stratum:after{top:-6%;left:calc(18% + var(--pointer-x) * 58%);width:1px;height:112%;box-shadow:calc(var(--velocity-x) * 4vw) 0 0 #d4d0be1f, calc(var(--velocity-x) * -7vw) 0 0 #65705a2e;transform:skewX(calc(-9deg + var(--strata) * 13deg)) translateX(calc(var(--velocity-x) * 9vw));background:linear-gradient(#0000,#a44f3280 19%,#d7ff5721 47%,#0000 82%);animation:13s ease-in-out infinite alternate fault-line-roam}.stratum:nth-of-type(2):before{animation-duration:23s;animation-direction:alternate-reverse;left:auto;right:-16%}.stratum:nth-of-type(3):before{animation-duration:29s;top:43%}.stratum:nth-of-type(4):before{animation-duration:17s;animation-direction:alternate-reverse;left:auto;right:4%}.stratum:nth-of-type(5):before{animation-duration:31s;top:31%}.stratum:nth-of-type(2):after{animation-duration:17s}.stratum:nth-of-type(3):after{animation-duration:23s;animation-direction:alternate-reverse}.stratum:nth-of-type(4):after{animation-duration:11s}.stratum:nth-of-type(5):after{animation-duration:29s;animation-direction:alternate-reverse}@keyframes sediment-wander{to{border-radius:28% 72% 36% 64%/69% 31% 61% 39%;translate:11vw -7vh;rotate:8deg}}@keyframes fault-line-roam{to{translate:-9vw 3vh;scale:1 1.18}}.fault-index,.ascii-field,.fracture-mark,.rock-ledger,.root-system,.surface-return,.domain-mark{z-index:2}.fault-index{color:var(--ash);letter-spacing:.16em;font-size:.62rem;animation:12.7s steps(7,end) infinite alternate fault-index-slip;position:absolute;top:2rem;left:clamp(1.2rem,7vw,7rem)}.stratum-copy{z-index:2;width:min(52rem,78vw);transform:translateX(calc(var(--depth) * 5vw));align-self:center;position:relative}.stratum-copy .eyebrow{color:var(--rust);letter-spacing:.14em;margin:0 0 2rem;font-size:.62rem}.stratum-copy h2{max-width:13ch;font-size:clamp(2.5rem,8vw,8rem);font-family:var(--display-serif);letter-spacing:calc(-.04em - var(--depth) * .035em);text-wrap:balance;transform:scaleY(calc(1 - var(--depth) * .12));transform-origin:0 100%;margin:0;font-style:italic;font-weight:650;line-height:.94}.letter-group{transform-origin:0;display:inline-block}.letter-group-primary{animation:7s ease-in-out infinite alternate heading-drift-primary}.letter-group-secondary{color:var(--ash);font-size:.68em;animation:9s ease-in-out infinite alternate heading-drift-secondary}.kinetic-letter{transform-origin:50% 70%;min-width:.02em;animation:kinetic-letter-drift calc(4.7s + var(--letter-phase) * .31s) calc(var(--letter-phase) * -.43s) ease-in-out infinite alternate;display:inline-block}@keyframes kinetic-letter-drift{0%{transform:translate(calc(var(--letter-offset) * .005em), calc(var(--letter-offset) * -.003em)) rotate(calc(var(--letter-offset) * -.15deg))}to{transform:translate(calc(var(--letter-offset) * -.009em + (var(--pointer-x) - .5) * .32em + var(--velocity-x) * .22em), calc(var(--letter-offset) * .006em + (var(--pointer-y) - .5) * .2em + var(--velocity-y) * .16em + var(--drag) * .08em)) rotate(calc(var(--letter-offset) * .24deg + var(--velocity-x) * 5deg)) scaleY(calc(1 - var(--depth) * .08 + var(--drag) * .07))}}.stratum-copy>p:last-child{max-width:38ch;color:var(--ash);margin:2rem 0 0 auto;font-size:clamp(.78rem,1.1vw,1rem);line-height:1.6}.ascii-field{color:var(--moss);transform:scaleY(calc(1 + var(--depth) * 1.5)) skewY(-3deg);transform-origin:bottom;margin:0;font-size:clamp(.7rem,1.4vw,1.2rem);line-height:1.4;animation:9.3s steps(9,end) infinite alternate diagram-fall;position:absolute;bottom:8vh;right:8vw}.stratum-fracture{background:linear-gradient(116deg,#0000 0 46%,#a44f3240 46.1% 46.25%,#0000 46.4%),#1a1a15d1;grid-template-columns:.7fr 1fr}.fracture-mark{color:var(--rust);transform:translateX(calc(var(--depth) * -8vw)) rotate(calc(2deg + var(--depth) * 9deg));align-self:center;font-size:clamp(9rem,28vw,30rem);font-weight:800;line-height:.5;animation:6.7s ease-in-out infinite alternate fracture-breathe}.stratum-fracture .stratum-copy{justify-self:end;width:min(46rem,72vw)}.stratum-rock{background:repeating-linear-gradient(#0000 0 13vh,#d4d0be1a 13.1vh 13.25vh),#15150fd1}.split-copy{justify-self:end}.rock-ledger{color:var(--ash);letter-spacing:calc(.1em + var(--depth) * .28em);text-transform:uppercase;gap:.75rem;font-size:clamp(.65rem,1vw,.9rem);display:grid;position:absolute;bottom:8vh;left:5vw}.rock-ledger span:nth-child(2){transform:translateX(calc(var(--depth) * 8vw));animation:8.3s steps(5,end) infinite alternate ledger-slip}.rock-ledger span:nth-child(3){color:var(--rust);transform:translateX(calc(var(--depth) * 3vw));animation:12.1s steps(7,end) -3s infinite alternate-reverse ledger-slip}.rock-ledger span:nth-child(4){animation:15.7s steps(9,end) -7s infinite alternate ledger-slip}.stratum-roots{color:#bdc3ac;background:#0c100cc2;min-height:145svh}.stratum-roots .stratum-copy{z-index:2;align-self:start;margin-top:20vh;position:relative}.root-system{z-index:1;width:min(70rem,90vw);height:100%;color:rgb(101 112 90/calc(.35 + var(--depth) * .5));filter:blur(calc((1 - var(--depth)) * 1px));transform:scaleX(calc(.7 + var(--depth) * .3));transform-origin:100%;position:absolute;top:0;right:-5vw}.root-system path{stroke-dasharray:7 11;animation:10.7s linear infinite root-pulse}.root-system path:nth-child(2n){animation-duration:16.3s;animation-direction:reverse}.root-system path:nth-child(3n){animation-duration:23.9s}@keyframes fault-index-slip{to{translate:calc(var(--velocity-x) * 4vw + 1.4vw) calc(var(--velocity-y) * 2vh);color:var(--moss)}}@keyframes diagram-fall{to{translate:calc((var(--strata) - .5) * -8vw) calc(2vh + var(--drag) * 5vh);letter-spacing:.14em}}@keyframes fracture-breathe{to{translate:calc(var(--velocity-x) * -7vw) calc(var(--velocity-y) * 4vh);scale:calc(.96 + var(--drag) * .16) calc(1.08 + var(--depth) * .12)}}@keyframes ledger-slip{to{translate:calc((var(--pointer-x) - .5) * 7vw + var(--velocity-x) * 4vw) 0;letter-spacing:.23em}}@keyframes root-pulse{to{stroke-dashoffset:-144px}}.stratum-floor{color:#a9a696;background:radial-gradient(at 50% 68%,#65705a21,#0000 28%),#070806cc;min-height:130svh}.stratum[data-impact=true] .fault-index,.stratum[data-impact=true] .eyebrow{animation:.24s steps(2,end) stratum-impact}@keyframes stratum-impact{0%,to{color:inherit;filter:none}35%{color:var(--signal);filter:brightness(2.2);text-shadow:0 0 1.2rem}}@keyframes heading-drift-primary{to{transform:translate(calc(.08em + var(--depth) * .08em), calc(-.06em - var(--depth) * .08em)) rotate(calc(-2deg - var(--depth) * 2deg))}}@keyframes heading-drift-secondary{to{transform:translate(calc(-.06em - var(--depth) * .08em), calc(.14em + var(--depth) * .12em)) rotate(calc(2deg + var(--depth) * 2.5deg))}}.floor-copy{transform:translateX(calc(var(--depth) * -3vw)) scaleY(calc(1 - var(--depth) * .18));align-self:end;margin-bottom:34vh}.surface-return{border:1px solid var(--moss);color:var(--bone);text-transform:uppercase;align-items:center;gap:.8rem;padding:.8rem 1rem;text-decoration:none;display:inline-flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.surface-return:hover{color:var(--soot);background:var(--signal)}.domain-mark{color:#85877880;letter-spacing:-.08em;margin:0;font-size:clamp(2rem,7vw,7rem);position:absolute;bottom:2vh;right:3vw}@media (width<=42rem){.landing{padding-top:5rem}.wordmark{font-size:clamp(3.15rem,18.3vw,7rem)}.manifest{width:100%;margin-top:4.5rem;font-size:clamp(.48rem,2.4vw,.72rem)}.manifest-en{justify-self:end}.manifest-de{margin-top:.35rem}.edge-note span{display:none}.audio-console{top:auto;bottom:.8rem;right:.8rem}.depth-gauge{display:none}.stratum{min-height:112svh;padding-top:7rem}.stratum-copy,.stratum-fracture .stratum-copy{width:100%}.stratum-fracture{display:block}.fracture-mark{opacity:.32;position:absolute;top:32vh;left:-8vw}.stratum-fracture .stratum-copy{z-index:1;margin-top:38vh;position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
