@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--carbon:#14110d;--carbon-2:#0e0b08;--limestone:#ece3d0;--limestone-dim:#ece3d0cc;--limestone-faint:#ece3d080;--paper:#e6d7b5;--ink:#241d15;--rubric:#a63d27;--gold:#d8b25a;--gold-hi:#f1d690;--night:#07080b;--f-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--f-serif:"Newsreader Variable", "Newsreader", Georgia, serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(1.1rem, 3.2vw, 3.25rem);--rail-w:5.5rem;--ease-out:cubic-bezier(.16, .84, .24, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--carbon);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--carbon);color:var(--limestone);font-family:var(--f-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.94rem + .25vw,1.15rem);line-height:1.55;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit}::selection{background:var(--gold);color:var(--carbon)}:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px}.mono{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;line-height:1.5}.skip{left:var(--gutter);z-index:100;background:var(--gold);color:var(--carbon);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;padding:.6rem 1rem;font-size:.75rem;transition:top .2s;position:fixed;top:-4rem}.skip:focus{top:1rem}#world{z-index:0;width:100vw;height:100lvh;display:block;position:fixed;top:0;left:0}.fallback,.no-webgl #world{display:none}.no-webgl .fallback{z-index:0;background:linear-gradient(#2a3550 0%,#c99a74 58%,#b8915f 60%,#8a6a48 100%);transition:background 1.2s;display:block;position:fixed;inset:0}.no-webgl[data-scene=machinery] .fallback,.no-webgl[data-scene=structure] .fallback{background:linear-gradient(#4b78ae 0%,#e6dccb 58%,#c9a679 60%,#9c7a55 100%)}.no-webgl[data-scene=capstone] .fallback{background:linear-gradient(#3a4a6c 0%,#efa463 58%,#a87048 60%,#5a3d28 100%)}.no-webgl[data-scene=work] .fallback,.no-webgl[data-scene=beyond] .fallback{background:radial-gradient(at 50% 70%,#1a1712 0%,#07080b 60%)}.labels{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wlabel{will-change:transform;position:absolute;top:0;left:0}.wlabel:before{content:"";background:var(--gold-hi);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .5s;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 3px #f1d6902e}.wlabel:after{content:"";background:var(--gold-hi);transform-origin:bottom;width:1px;height:46px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleY(0)}.wlabel__fig,.wlabel__txt{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .5s, transform .6s var(--ease-out);font-size:.66rem;position:absolute;bottom:46px;left:0;transform:translateY(6px)}.wlabel__fig{color:var(--gold-hi);padding-left:.6rem;bottom:calc(46px + 1.75rem)}.wlabel__txt{color:var(--limestone);border-left:1px solid var(--gold-hi);background:#0e0b089e;padding:.35rem .6rem}.wlabel.is-flip .wlabel__fig,.wlabel.is-flip .wlabel__txt{left:auto;right:0}.wlabel.is-flip .wlabel__fig{text-align:right;padding-left:0;padding-right:.6rem}.wlabel.is-flip .wlabel__txt{border-left:0;border-right:1px solid var(--gold-hi)}.wlabel.is-on:before,.wlabel.is-on .wlabel__fig,.wlabel.is-on .wlabel__txt{opacity:1;transform:none}.wlabel.is-on:after{transform:scaleY(1)}.grain{z-index:40;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#08060480 100%);position:fixed;inset:0}.scrim{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0c09069e 0%,#0c090652 34%,#0c090600 58%),linear-gradient(#0c090600 60%,#0c090673 100%);position:fixed;inset:0}.scrim[data-v=both]{background:linear-gradient(90deg,#0c090699 0%,#0c090640 34%,#0c090600 55% 62%,#0c090680 100%),linear-gradient(#0c090600 60%,#0c090673 100%)}#lvh{visibility:hidden;pointer-events:none;width:0;height:100lvh;position:fixed;top:0;left:0}.veil{z-index:25;opacity:0;pointer-events:none;background:#0b0906;transition:opacity .75s cubic-bezier(.33,0,.2,1);position:fixed;inset:0}.veil.is-on{opacity:1;pointer-events:auto;transition-duration:.6s;transition-timing-function:cubic-bezier(.45,0,.55,1)}.cut{z-index:45;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}.cut.is-on{animation:.55s ease-out cut}@keyframes cut{0%{opacity:1}to{opacity:0}}.loader{z-index:60;background:var(--carbon-2);place-content:center;justify-items:center;gap:1rem;transition:opacity 1.1s,visibility 1.1s;display:grid;position:fixed;inset:0}.loader__rod{background:#ece3d02e;width:12rem;height:1px;overflow:hidden}.loader__rod span{background:var(--gold);height:100%;animation:rod 1.4s var(--ease-out) infinite;transform-origin:0;display:block}@keyframes rod{0%{transform:scaleX(0)}70%,to{opacity:0;transform:scaleX(1)}}.loader__txt{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--limestone-faint);margin:0;font-size:.68rem}body:not(.is-loading) .loader{opacity:0;visibility:hidden}.bar{z-index:30;padding:1.1rem var(--gutter);pointer-events:none;text-shadow:0 1px 12px #00000059;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.bar>*{pointer-events:auto}.bar__name{flex-direction:column;justify-self:start;gap:.1rem;text-decoration:none;display:flex}.bar__name>span:first-child{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:750;font-stretch:125%}.bar__role{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--limestone-faint);font-size:.62rem}.bar__plate{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--limestone-dim);transition:opacity .45s, transform .45s var(--ease-out);gap:.75rem;margin:0;font-size:.66rem;display:flex}.bar__plate.is-quiet{opacity:0;transform:translateY(-4px)}.bar__num{color:var(--gold-hi)}.bar__cta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid #ece3d073;justify-self:end;padding:.55rem .95rem;font-size:.68rem;text-decoration:none;transition:background .3s,color .3s,border-color .3s}.bar__cta:hover{background:var(--limestone);color:var(--carbon);border-color:var(--limestone)}.bar:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--story,0));display:none;position:absolute;bottom:0;left:0}.rail{z-index:30;right:var(--gutter);width:2.6rem;height:min(60svh,34rem);position:fixed;top:50%;transform:translateY(-50%)}.rail__rod{background:repeating-linear-gradient(#ece3d08c 0 1px,#0000 1px 14.2857%) 100% 0/10px 100% no-repeat,repeating-linear-gradient(#ece3d04d 0 1px,#0000 1px 3.57143%) 100% 0/5px 100% no-repeat;border-right:1px solid #ece3d073;width:10px;position:absolute;top:0;bottom:0;right:0}.rail__mark{pointer-events:none;position:absolute;inset:0}.rail__mark:before{content:"";background:var(--rubric);width:18px;height:2px;position:absolute;top:0;right:-4px;box-shadow:0 0 0 1px #00000026}.rail__palms{grid-template-rows:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.rail__palms li{position:relative}.rail__palms button{all:unset;cursor:pointer;align-items:flex-start;gap:.6rem;height:100%;padding-top:.25rem;display:flex;position:absolute;top:0;right:16px}.rail__palms button:focus-visible{outline:1.5px solid var(--gold);outline-offset:2px}.rail__name{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s, transform .4s var(--ease-out);text-shadow:0 1px 10px #00000080;order:-1;font-size:.62rem;transform:translate(6px)}.rail__palms button:hover .rail__name,.rail__palms button:focus-visible .rail__name,.rail__palms li.is-current .rail__name{opacity:1;transform:none}.rail__palms li.is-current .rail__name{color:var(--gold-hi)}.rail__unit{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--limestone-faint);margin:0;font-size:.56rem;position:absolute;bottom:-2.2rem;right:-.25rem}.tally{vertical-align:middle;flex-direction:column;gap:2px;display:inline-flex}.tally__row{justify-content:center;gap:2px;display:flex}.tally i{background:var(--rubric);width:2px;height:9px;display:block}.rail__tally i{background:#ece3d0b3;height:7px}.rail__palms li.is-current .rail__tally i{background:var(--gold-hi)}main{z-index:3;position:relative}.scene{height:calc(var(--len,300) * 1svh);position:relative}.sticky{height:100dvh;position:sticky;top:0;overflow:hidden}[data-show]:not(.hl),[data-reveal]{opacity:0;transition:opacity .9s ease, transform 1.2s var(--ease-out), visibility .9s;visibility:hidden;transform:translateY(22px)}[data-show].is-on:not(.hl),[data-reveal].is-on{opacity:1;visibility:visible;transform:none}.kicker{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);align-items:center;gap:.8rem;margin:0 0 1.1rem;font-size:.7rem;display:flex}.hl{max-width:100%;font-family:var(--f-display);letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.3rem,1rem + 4.6vw,6.3rem);font-weight:800;font-stretch:125%;line-height:.9}.hl--sm{font-size:clamp(2rem,.8rem + 3.4vw,4.6rem)}.hl--xl{font-size:clamp(2.5rem,.6rem + 6vw,8rem)}.hl .ln{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:hidden}.hl .ln>span{white-space:nowrap;transition:transform 1.25s var(--ease-out);display:inline-block;transform:translateY(108%)}.hl .ln:nth-child(2)>span{transition-delay:90ms}.hl .ln:nth-child(3)>span{transition-delay:.18s}.hl.is-on .ln>span,.is-on .hl .ln>span{transform:none}.body{max-width:34em;color:var(--limestone-dim);margin:0}.copy--left{left:var(--gutter);text-shadow:0 1px 24px #00000059;width:min(50rem,54vw);position:absolute;bottom:11svh}.prelude{text-align:center;width:min(40rem,90vw);margin-inline:auto;position:absolute;bottom:13svh;left:0;right:0}.prelude .mono{color:var(--limestone-dim);margin:0}.prelude__line{margin:.6rem 0 2.4rem;font-size:clamp(1.25rem,1rem + 1.1vw,1.9rem);font-style:italic;line-height:1.3}.prelude__cue{color:var(--limestone-faint);flex-direction:column;align-items:center;gap:.8rem;display:inline-flex}.prelude__cue span{background:linear-gradient(var(--limestone), transparent);transform-origin:top;width:1px;height:42px;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.steps{grid-template-columns:repeat(2,minmax(0,15rem));gap:.55rem 2rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #ece3d040;align-items:baseline;gap:.8rem;padding-top:.55rem;font-size:.98rem;display:flex}.steps .mono{color:var(--gold-hi);font-size:.65rem}.plate{color:var(--ink);background-color:var(--paper);outline-offset:-7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .28 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#6e4e2612 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#6e4e260d 0 1px,#0000 1px 11px),linear-gradient(170deg,#ece0c3 0%,#dfcda7 100%);outline:1px solid #241d1538;padding:1.25rem 1.4rem 1.1rem;position:absolute;box-shadow:inset 0 1px #fff6,0 40px 80px -30px #000000a6,0 10px 24px -12px #0006}.plate p{color:#2f271d;margin:0 0 .9rem;font-size:.97rem;line-height:1.5}.plate__head{color:#241d15bf;border-bottom:1px solid #241d1559;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.55rem;font-size:.62rem;display:flex}.plate__foot{color:#241d159e!important;margin:.7rem 0 0!important;font-size:.58rem!important;line-height:1.55!important}.rubric{color:var(--rubric);font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .55rem;font-size:.98rem;font-weight:750;font-stretch:110%;line-height:1.15}.plate--note,.plate--seked{background-image:linear-gradient(#a63d271c 1px,#0000 1px),linear-gradient(90deg,#a63d271c 1px,#0000 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .28 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#6e4e2612 0 1px,#0000 1px 4px),linear-gradient(170deg,#ece0c3 0%,#dfcda7 100%);background-position:7px 7px,7px 7px,0 0,0 0,0 0;background-size:22px 22px,22px 22px,auto,auto,auto}.plate--note{right:calc(var(--gutter) + var(--rail-w));width:min(24rem,30vw);top:17svh}.cubit svg{width:100%;height:auto;color:var(--ink);display:block}.cubit path{stroke:var(--ink);stroke-width:.6px}.cubit text{font-family:var(--f-mono);fill:var(--ink);font-size:5px}.cubit__bar{fill:#241d150f;stroke:var(--ink);stroke-width:.6px}.plate--ledger{right:calc(var(--gutter) + var(--rail-w));width:min(31rem,34vw);top:50%;translate:0 -50%}.plate--ledger table{border-collapse:collapse;width:100%;font-size:.92rem}.plate--ledger th{text-align:left;vertical-align:bottom;padding:0 .6rem .5rem 0;font-size:.72rem}.plate--ledger td{vertical-align:top;color:#3a3125;border-top:1px solid #241d1538;width:50%;padding:.42rem .6rem .42rem 0}.plate--ledger td+td{color:var(--ink);border-left:1px solid #a63d2759;padding-left:.7rem;font-weight:500}.plate--ledger th+th{border-left:1px solid #a63d2759;padding-left:.7rem}.plate--seked{right:calc(var(--gutter) + var(--rail-w));width:min(27rem,31vw);top:12svh}.seked{grid-template-columns:5.6rem 1fr;align-items:center;gap:1rem;display:grid}.seked svg{width:100%;color:var(--ink)}.seked text{font-family:var(--f-mono);fill:var(--ink)}.seked p{margin:0;font-size:.88rem}.scene--beneath{background:linear-gradient(180deg, #0e0b0800 0, var(--carbon-2) 30svh, var(--carbon-2) calc(100% - 30svh), #0e0b0800 100%)}.beneath{height:100%;padding:10svh calc(var(--gutter) + var(--rail-w)) 6svh var(--gutter);grid-template-columns:minmax(18rem,29rem) 1fr;align-items:center;gap:4vw;display:grid}.finds{border-top:1px solid #ece3d02e;margin:1.6rem 0 0;padding:0;list-style:none}.find{color:var(--limestone-faint);border-bottom:1px solid #ece3d02e;padding:.6rem 0;transition:color .4s}.find__place{gap:.9rem;margin:0;font-size:.68rem;display:flex}.find__place span{color:var(--gold)}.find__more{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.find__more>div{min-height:0;overflow:hidden}.find__fact{color:var(--limestone-dim);margin:.55rem 0 .35rem;font-size:.92rem}.find__lesson{color:var(--limestone);margin:0 0 .3rem;font-size:1.02rem;font-style:italic}.find.is-active{color:var(--limestone)}.find.is-active .find__place{color:var(--gold-hi)}.find.is-active .find__more{grid-template-rows:1fr}.section-fig{justify-items:center;gap:.8rem;margin:0;display:grid}.section-fig figcaption{color:var(--limestone-faint);text-align:center;font-size:.6rem}.section-fig__svg{width:100%}.section-fig__svg svg{width:100%;max-height:74svh;display:block;overflow:visible}.section-fig svg path{vector-effect:non-scaling-stroke;fill:none}.s-dim path{stroke:#ece3d042;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:var(--draw,1);transition:stroke .6s}.s-dim .s-course{stroke:#ece3d012}.s-dim .s-passage{stroke-width:2px}.s-dim .is-hot,.s-dim .is-hot path{stroke:#f1d690bf}.s-lit path{stroke:#f6e6c2;stroke-width:1.2px}.s-lit .s-course{stroke:#f6e6c238;stroke-width:.8px}.s-lit .s-passage{stroke:var(--gold-hi);stroke-width:2.6px}.s-lit .s-room{fill:#ffcf8724}.s-lit .s-gallery{fill:#ffcf8733}.section-fig .s-shaft{stroke-width:.8px}.section-fig .s-dash{stroke-dasharray:3 3}.section-fig .s-void{stroke-dasharray:3 2.5}.s-lit .s-void{stroke:var(--gold-hi);fill:#d8b25a1f}.s-lit .s-void-s{stroke:var(--gold)}.s-dim .s-ground{stroke:#ece3d066}.s-hatch{stroke:#ece3d012;stroke-width:.5px}.s-glow{mix-blend-mode:screen;pointer-events:none;transition:opacity .4s}.s-labels text{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;fill:#f6e6c2;font-size:3.1px}.s-labels .s-small{fill:#f6e6c299}.s-labels .s-q{fill:var(--gold-hi)}.s-muon{stroke:#f1d69000;stroke-width:.6px;stroke-dasharray:3 14;transition:stroke .8s}.is-muon .s-muon{stroke:#f1d6906b;animation:1.6s linear infinite muon}@keyframes muon{to{stroke-dashoffset:-34px}}.flow{left:var(--gutter);--flow-dur:2.4s;width:min(44rem,48vw);position:absolute;top:14svh}.flow__cap,.flow__note{color:var(--limestone-dim);height:1.2em;margin:0;position:relative}.flow__note{color:var(--limestone-faint);height:auto;margin-top:.9rem}.flow__cap span{transition:opacity .6s;position:absolute;top:0;left:0}.flow__nodes{grid-template-columns:repeat(5,1fr);margin:.9rem 0 0;padding:0;list-style:none;display:grid}.flow__nodes li{background:#0e0b0866;border:1px solid #ece3d073;align-items:center;height:3.4rem;margin-right:1.4rem;display:grid;position:relative}.flow__nodes li:last-child{margin-right:0}.flow__nodes li:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--gold-hi) 0 3px, transparent 3px 7px);width:1.4rem;height:1px;animation:flow var(--flow-dur) linear infinite;background-size:7px 1px;position:absolute;top:50%;left:100%}@keyframes flow{to{background-position:14px 0}}.flow__nodes b{text-align:center;font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;transition:opacity .6s, transform .7s var(--ease-out);grid-area:1/1;font-size:clamp(.62rem,.4rem + .5vw,.85rem);font-weight:700;font-stretch:112%}.flow__b{opacity:0;transform:translateY(8px)}.flow.is-modern .flow__a{opacity:0;transform:translateY(-8px)}.flow.is-modern .flow__b{opacity:1;transform:none}.flow.is-modern .flow__nodes li{border-color:#f1d690b3}.flow.is-modern .flow__nodes b.flow__b{color:var(--gold-hi)}.principles{right:calc(var(--gutter) + var(--rail-w));text-shadow:0 1px 18px #00000073;width:min(25rem,29vw);margin:0;padding:0;list-style:none;position:absolute;bottom:11svh}.principles li{color:var(--limestone-dim);border-top:1px solid #ece3d047;grid-template-columns:2.2rem 1fr;padding:.7rem 0;font-size:.95rem;line-height:1.45;display:grid}.principles li b{color:var(--limestone);grid-column:2;font-weight:600;display:block}.principles li .mono{color:var(--gold-hi);grid-row:span 2}.sub{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:1.5rem 0 0;font-size:clamp(.85rem,.6rem + .7vw,1.2rem);font-weight:700;font-stretch:125%}.sub span:last-child{color:var(--limestone)}.pillars{right:calc(var(--gutter) + var(--rail-w));text-shadow:0 1px 18px #00000080;width:min(19rem,24vw);margin:0;padding:0;list-style:none;position:absolute;top:50%;translate:0 -50%}.pillars li{color:var(--limestone-dim);border-top:1px solid #f1d69059;padding:.8rem 0;font-size:.95rem}.pillars b{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:.15rem;font-size:.78rem;font-weight:700;font-stretch:125%;display:block}.scene--work{height:auto;padding:118svh calc(var(--gutter) + var(--rail-w)) 18svh var(--gutter);background:linear-gradient(#07080b00 0 95svh,#07080b8c 135svh,#07080bb8 100%)}.work{grid-template-columns:minmax(0,1fr);gap:7rem;max-width:78rem;margin:0 auto;display:grid}.work__head .body{max-width:38em}.work__head .hl{max-width:92%}.caps{border-top:1px solid #f1d69066;grid-template-columns:14rem 1fr;gap:1rem 3rem;padding-top:1.4rem;display:grid}.caps__title{color:var(--gold-hi);margin:0;font-weight:500}.caps dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.6rem 2.4rem;margin:0;display:grid}.caps dt{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.88rem;font-weight:700;font-stretch:115%}.caps dd{color:var(--limestone-dim);margin:0;font-size:.98rem}.tools{color:var(--limestone-faint);grid-column:2;margin:.6rem 0 0;font-size:.64rem;line-height:1.9}.projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1.4rem;display:grid}.projects__title{color:var(--gold-hi);grid-column:1/-1;margin:0 0 .6rem;font-weight:500}.projects__title em{color:var(--limestone-faint);text-transform:none;letter-spacing:.04em;font-style:normal}.projects__title code{color:var(--limestone-dim);font-family:inherit}.card{transition-delay:calc(var(--i,0) * .12s);background:#09090cc7;border:1px solid #f1d6904d;flex-direction:column;gap:1rem;padding:1.4rem 1.4rem 1.2rem;display:flex;position:relative}.card:before{content:"";border-left:1px solid var(--gold-hi);border-top:1px solid var(--gold-hi);width:18px;height:18px;position:absolute;top:-1px;left:-1px}.card--placeholder{border-style:dashed}.card--placeholder:after{content:"Placeholder";background:var(--night);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rubric);border:1px solid var(--rubric);padding:0 .4rem;font-size:.56rem;position:absolute;top:-.55rem;right:1rem}.card__head{color:var(--limestone-faint);justify-content:space-between;gap:.8rem;font-size:.6rem;display:flex}.card__head span:first-child{color:var(--gold-hi)}.card__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:750;font-stretch:120%;line-height:1.05}.card__body{gap:.75rem;margin:0;display:grid}.card__body dt{color:var(--gold);margin-bottom:.15rem;font-size:.58rem}.card__body dd{color:var(--limestone-dim);margin:0;font-size:.93rem;line-height:1.45}.card__stack{color:var(--limestone-faint);border-top:1px solid #ece3d024;margin:auto 0 0;padding-top:.8rem;font-size:.6rem}.scene--beyond .sticky:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 55%,#07080b8c,#07080b00 70%);position:absolute;inset:0}.beyond{text-align:center;padding:10svh var(--gutter);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.beyond .kicker{justify-content:center}.beyond .body{text-align:center;max-width:36em;margin:0 auto}.contact{justify-items:center;gap:1.2rem;margin-top:2.6rem;display:grid}.contact__phone{font-family:var(--f-display);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--gold);padding-bottom:.35rem;font-size:clamp(1.7rem,1rem + 2.6vw,3.3rem);font-weight:650;font-stretch:115%;line-height:1;text-decoration:none;transition:color .3s}.contact__phone:hover{color:var(--gold-hi)}.contact__mail{font-family:var(--f-mono);letter-spacing:.08em;color:var(--limestone-dim);transition:color .3s, gap .4s var(--ease-out);align-items:baseline;gap:.6rem;margin-top:-.35rem;font-size:clamp(.78rem,.7rem + .3vw,.95rem);font-weight:400;text-decoration:none;display:inline-flex}.contact__mail i{color:var(--gold-hi);font-style:normal}.contact__mail:hover{color:var(--gold-hi);gap:1.2rem}.contact__links{gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.contact__links a{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--limestone-dim);font-size:.72rem;text-decoration:none}.contact__links a:hover{color:var(--gold-hi)}.contact__links i{color:var(--gold);margin-left:.35rem;font-style:normal}.contact__open{color:var(--limestone-faint);margin:.6rem 0 0;font-size:.62rem}.colophon{z-index:3;background:var(--night);padding:1.4rem calc(var(--gutter) + var(--rail-w)) 1.6rem var(--gutter);color:var(--limestone-faint);border-top:1px solid #f1d69040;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex;position:relative}.colophon p{margin:0;font-size:.6rem}@media (width<=1100px){:root{--rail-w:4.5rem}.plate--ledger{width:min(26rem,40vw)}.caps{grid-template-columns:1fr}.tools{grid-column:1}}@media (width<=759px){:root{--rail-w:0rem}.bar{padding:.85rem var(--gutter);background:linear-gradient(#0a08068c,#0a080600);grid-template-columns:1fr auto}.bar__plate,.bar__role{display:none}.bar:after{display:block}.bar__cta{padding:.45rem .7rem;font-size:.62rem}.rail{display:none}.scrim,.scrim[data-v=both]{background:linear-gradient(#0c090600 36%,#0c09069e 64%,#0c0906e6 100%)}.copy--left{left:var(--gutter);right:var(--gutter);width:auto;bottom:max(5svh, env(safe-area-inset-bottom))}.hl{margin-bottom:1rem;font-size:clamp(1.9rem,9.4vw,2.9rem);font-stretch:105%}.hl--xl{font-size:clamp(2.1rem,10.5vw,3.2rem)}.body{font-size:.98rem;line-height:1.5}.steps{display:none}.plate{bottom:max(5svh, env(safe-area-inset-bottom));padding:1rem 1.05rem .9rem;left:var(--gutter)!important;right:var(--gutter)!important;width:auto!important;top:auto!important;translate:none!important}.plate p{font-size:.9rem}.plate--ledger table{font-size:.82rem}.plate--ledger td{padding:.32rem .45rem .32rem 0}.seked{grid-template-columns:5.5rem 1fr}.flow{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:max(6svh, env(safe-area-inset-bottom))}.flow__nodes li{height:2.8rem;margin-right:.55rem}.flow__nodes li:not(:last-child):after{width:.55rem}.flow__nodes b{letter-spacing:.04em;font-size:.56rem;font-stretch:100%}.principles{left:var(--gutter);right:var(--gutter);width:auto;bottom:max(5svh, env(safe-area-inset-bottom))}.principles li{grid-template-columns:1.8rem 1fr;padding:.45rem 0;font-size:0}.principles li b{font-size:.95rem}.principles li .mono{grid-row:auto;font-size:.6rem}.scene--structure .copy--left{bottom:calc(max(5svh, env(safe-area-inset-bottom)) + 14.5rem)}.scene--structure .copy--left .body{display:none}.scrim[data-v=both]{background:linear-gradient(#0c090600 26%,#0c09069e 52%,#0c0906eb 100%)}.pillars{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:max(5svh, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:0 1rem;display:grid;translate:none}.pillars li{padding:.55rem 0;font-size:.82rem}.scene--capstone .copy--left{bottom:calc(max(5svh, env(safe-area-inset-bottom)) + 10.5rem)}.sub{margin-top:1rem;font-size:.74rem}.scene--capstone .copy--left .body{display:none}.beneath{padding:4.2rem var(--gutter) 4svh;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:1rem}.section-fig{order:-1}.section-fig__svg svg{max-height:36svh}.section-fig figcaption{display:none}.beneath__copy{align-self:end}.beneath.is-touring .beneath__copy .body{display:none}.beneath.is-touring .hl--sm{margin-bottom:.6rem;font-size:1.5rem}.find:not(.is-active){display:none}.finds{margin-top:.8rem}.find__lesson{font-size:.98rem}.scene--work{padding:90svh var(--gutter) 12svh}.work{gap:4.5rem}.projects,.caps dl{grid-template-columns:1fr}.caps{grid-template-columns:minmax(0,1fr)}.colophon{padding:1.2rem var(--gutter) calc(1.4rem + env(safe-area-inset-bottom))}.wlabel__txt{white-space:normal;width:13rem;font-size:.58rem}}@media (prefers-reduced-motion:reduce){[data-show]:not(.hl),[data-reveal]{transition:opacity .4s,visibility .4s;transform:none!important}.hl .ln>span{transition:none;transform:none!important}.hl[data-show]:not(.is-on){opacity:0}.hl[data-show]{transition:opacity .4s}.grain,.prelude__cue span,.loader__rod span,.flow__nodes li:after,.is-muon .s-muon{animation:none!important}.find__more{transition:none}}
