@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");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:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_8e2e98e7-module__SdPebq__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_8e2e98e7-module__SdPebq__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8c6d3e0d-module__cjmDAW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_8c6d3e0d-module__cjmDAW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_84fad6a4-module__yoUK7G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_84fad6a4-module__yoUK7G__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-0:#050505;--bg-1:#0a0a0a;--bg-2:#121212;--bg-3:#1a1a1a;--bg-4:#242424;--ink:#f5f5f5;--ink-soft:#b8b8b8;--ink-faint:#6a6a6a;--ink-faintest:#3a3a3a;--hi:#fff;--rule:#ffffff1a;--rule-strong:#ffffff38;--rule-faint:#ffffff0d;--display:var(--font-cinzel), serif;--body:var(--font-cormorant), serif;--mono:var(--font-jetbrains), ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--glow:.6;--grain:1;--hero-parallax:1.6;--imagery-scale:.96}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--ink);margin:0;padding:0}html{scroll-behavior:auto;scrollbar-color:#050505 #000}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;overflow-x:hidden}::selection{background:var(--hi);color:var(--bg-0)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#000;border-left:1px solid #ffffff0a}::-webkit-scrollbar-thumb{background:linear-gradient(#0a0a0a 0%,#000 45% 55%,#0a0a0a 100%);border:1px solid #ffffff1a;border-radius:6px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #000000e6,inset 1px 0 #ffffff0a,0 0 6px #ffffff0d,0 0 14px #000000b3}::-webkit-scrollbar-thumb:hover{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #000000e6,inset 1px 0 #ffffff0f,0 0 10px #ffffff1a,0 0 18px #000c}::-webkit-scrollbar-thumb:active{border-color:#ffffff42;box-shadow:inset 0 1px #ffffff38,0 0 14px #ffffff24}::-webkit-scrollbar-corner{background:#000}.skip-link{z-index:500;border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;transition:transform .3s var(--ease);background:#000000d6;padding:10px 14px;font-size:10px;text-decoration:none;position:fixed;top:18px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus-visible{outline:1px solid var(--hi);outline-offset:4px;transform:translate(-50%)}@media (pointer:fine){html,html *{cursor:none}}.loader{z-index:200;pointer-events:all;isolation:isolate;background:#000;position:fixed;inset:0;overflow:hidden}.loader-atmos{z-index:1;pointer-events:none;position:absolute;inset:0}.loader-atmos .loader-vignette{background:radial-gradient(60% 50%,#46464673 0%,#0000 65%),radial-gradient(120% 80% at 50% 100%,#000,#0000 80%);position:absolute;inset:0}.loader-atmos .loader-stars{opacity:.55;background-image:radial-gradient(1px 1px at 12% 22%,#ffffffa6,#0000 60%),radial-gradient(1px 1px at 78% 38%,#ffffff73,#0000 60%),radial-gradient(1.5px 1.5px at 44% 70%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 88% 88%,#fff6,#0000 60%),radial-gradient(1.2px 1.2px at 62% 12%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 24% 78%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 92% 22%,#fff6,#0000 60%),radial-gradient(1px 1px at 8% 56%,#fff6,#0000 60%);animation:5s ease-in-out infinite alternate loaderStars;position:absolute;inset:0}@keyframes loaderStars{0%{opacity:.32}to{opacity:.72}}.loader-atmos .loader-grain{pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch' seed='9'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grainShift;position:absolute;inset:0}.loader-curtain{z-index:5;background:linear-gradient(#050505 0%,#000 50%,#050505 100%);width:50.6%;transition:transform 1.2s cubic-bezier(.85,0,.15,1);position:absolute;top:0;bottom:0}.loader-curtain.l{transform-origin:0;left:0}.loader-curtain.r{transform-origin:100%;right:0}.loader-curtain-edge{opacity:0;width:1px;animation:edgeIn 1.4s var(--ease) .15s forwards;background:linear-gradient(#0000 0%,#ffffff2e 18%,#ffffff73 50%,#ffffff2e 82%,#0000 100%);position:absolute;top:8%;bottom:8%}.loader-curtain.l .loader-curtain-edge{right:0}.loader-curtain.r .loader-curtain-edge{left:0}@keyframes edgeIn{0%{opacity:0}to{opacity:1}}.loader.gone .loader-curtain.l{transform:translate(-101%)}.loader.gone .loader-curtain.r{transform:translate(101%)}.loader.gone .loader-curtain-edge{opacity:0;transition:opacity .5s}.loader-inner{z-index:2;text-align:center;transition:opacity .6s ease, transform .9s var(--ease), filter .7s var(--ease);align-content:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.loader-inner>*{grid-column:1}.loader.gone .loader-inner{opacity:0;filter:blur(2px);transform:translateY(-14px)}.loader-corner{pointer-events:none;opacity:0;width:28px;height:28px;animation:cornerIn .9s var(--ease) .18s forwards;position:absolute}.loader-corner:before,.loader-corner:after{content:"";background:#ffffff8c;position:absolute}.loader-corner:before{width:1px;height:100%;top:0}.loader-corner:after{width:100%;height:1px;left:0}.loader-corner.tl{top:6vmin;left:6vmin}.loader-corner.tl:before{left:0}.loader-corner.tl:after{top:0}.loader-corner.tr{top:6vmin;right:6vmin}.loader-corner.tr:before{right:0}.loader-corner.tr:after{top:0}.loader-corner.bl{bottom:6vmin;left:6vmin}.loader-corner.bl:before{left:0}.loader-corner.bl:after{bottom:0}.loader-corner.br{bottom:6vmin;right:6vmin}.loader-corner.br:before{right:0}.loader-corner.br:after{bottom:0}@keyframes cornerIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.loader-eyebrow{font-family:var(--mono);letter-spacing:.55em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:flex}.loader-eyebrow .lab{opacity:0;animation:fadeIn .6s var(--ease) .35s forwards}.loader-eyebrow .ln{background:var(--rule);width:0;height:1px;animation:lnGrow .9s var(--ease) .2s forwards;display:block}@keyframes lnGrow{to{width:60px}}.loader-star{opacity:0;animation:starIn .9s var(--ease) .45s forwards, starPulse 4.2s ease-in-out 1.4s infinite;margin-bottom:16px;display:inline-block}.loader-star svg{fill:#ffffffc7;filter:drop-shadow(0 0 6px #ffffff2e)}@keyframes starIn{0%{opacity:0;transform:scale(.3)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 4px #ffffff2e);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #ffffff8c);transform:scale(1.08)}}.loader-stamp{font-family:var(--display);letter-spacing:.42em;color:var(--ink);text-shadow:0 0 30px #ffffff14;gap:4px;margin:0 0 16px;font-size:clamp(30px,4.4vw,60px);font-weight:500;display:flex}.loader-stamp span{opacity:0;filter:blur(8px);animation:stampIn .95s var(--ease) forwards;display:inline-block}.loader-stamp span:first-child{animation-delay:.45s}.loader-stamp span:nth-child(2){animation-delay:.53s}.loader-stamp span:nth-child(3){animation-delay:.61s}.loader-stamp span:nth-child(4){animation-delay:.69s}.loader-stamp span:nth-child(5){animation-delay:.77s}.loader-stamp span:nth-child(6){animation-delay:.85s}.loader-stamp span:nth-child(7){animation-delay:.93s}.loader-stamp span:nth-child(8){animation-delay:1.01s}.loader-stamp span:nth-child(9){animation-delay:1.09s}.loader-stamp .mid{font-family:var(--mono);color:var(--ink-faint);padding:0 2px;font-weight:400}@keyframes stampIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}.loader-sub{font-family:var(--body);letter-spacing:.32em;color:var(--ink-soft);opacity:0;animation:fadeIn .7s var(--ease) 1.25s forwards;margin-bottom:34px;font-size:14px;font-style:italic}.loader-bar{opacity:0;width:clamp(220px,32vw,360px);height:1px;animation:fadeIn .6s var(--ease) 1.45s forwards;margin-bottom:14px;position:relative}.loader-bar-track{background:linear-gradient(90deg, transparent 0%, var(--rule) 12%, var(--rule-strong) 50%, var(--rule) 88%, transparent 100%);position:absolute;inset:0}.loader-bar-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#0000 0%,#ffffff8c 30%,#fffffff2 100%);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #ffffff52}.loader-bar-knot{will-change:left;background:#fff;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite knotPulse;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff40,0 0 12px #fff9,0 0 28px #ffffff4d}@keyframes knotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.loader-percent{font-family:var(--mono);letter-spacing:.4em;color:var(--ink);opacity:0;animation:fadeIn .6s var(--ease) 1.55s forwards;justify-content:center;align-items:baseline;gap:10px;margin-bottom:30px;font-size:11px;display:flex}.loader-percent .num{font-variant-numeric:tabular-nums;min-width:32px;display:inline-block}.loader-percent .pct,.loader-percent .dot{color:var(--ink-faint)}.loader-foot{font-family:var(--mono);letter-spacing:.55em;color:var(--ink-faint);text-transform:uppercase;opacity:0;animation:fadeIn .7s var(--ease) 1.7s forwards;align-items:center;gap:14px;font-size:9px;display:flex}.loader-foot .orn{color:var(--ink-faintest);font-size:8px;animation:9s linear infinite ornSpin;display:inline-block}@keyframes ornSpin{to{transform:rotate(360deg)}}@keyframes fadeIn{to{opacity:1}}.loader.removed{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.loader-corner,.loader-eyebrow .ln,.loader-eyebrow .lab,.loader-star,.loader-stamp span,.loader-sub,.loader-bar,.loader-percent,.loader-foot,.loader-foot .orn,.loader-curtain-edge{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.loader-eyebrow .ln{width:60px}.loader-curtain{transition-duration:.4s}.aurora,.stars,.grain,.scanline,.constellation .fb,.constellation .knot,.hero-astrolabe,.hero-astrolabe *,.section-current *,.project-sigil *,.section-compass *,.discipline-art *,.chronicle-sundial *,.letter-orbit *,.float-a,.float-b,.float-c,.mote,.hero-marquee .track,.hero-foot .scroll-cue .line:after{animation:none!important}.hero-astrolabe{opacity:.34!important;transform:none!important}.hero-name .hn-letter,.hero-name .hn-letter:before,.hero-name .hn-spark,.hero-name .underline,.hero-name .underline-glint,.hero-name .hn-shimmer,.hero-name .hn-shimmer .hn-line,.hero-name .hn-glow,.hero-name .hn-fil{animation:none!important}.hero-name .hn-letter{opacity:1!important;filter:none!important;text-shadow:none!important;transform:none!important}.hero-name .hn-letter:before,.hero-name .hn-shimmer{display:none!important}.hero-name .hn-glow{opacity:.5!important}.hero-name .hn-fil{stroke-dashoffset:0!important;opacity:.4!important}.hero-name .underline{width:22%!important}.hero-name .underline-glint{opacity:.8!important;left:50%!important}.hero-name .hn-name-text{transition:none!important;transform:none!important}}.cursor-ring,.cursor-dot{z-index:300;pointer-events:none;mix-blend-mode:difference;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-ring{width:28px;height:28px;transition:width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s var(--ease);border:1px solid #fff;margin:-14px 0 0 -14px}.cursor-dot{background:#fff;width:4px;height:4px;margin:-2px 0 0 -2px}.cursor-ring.is-link{background:#ffffff0f;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-ring.is-text{background:#fff;border-radius:0;width:4px;height:22px;margin:-11px 0 0 -2px}@media (hover:none),(pointer:coarse){.cursor-ring,.cursor-dot{display:none}}.sky{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 100%,#050505 0%,#060606 60%,#030303 100%),radial-gradient(80% 60% at 30% 20%,#3c3c3c8c,#0000 60%),linear-gradient(#050505 0%,#0a0a0a 50%,#030303 100%);position:fixed;inset:0}.sky .aurora{background:radial-gradient(40% 30% at 20% 30%, rgba(255, 255, 255, calc(.1 * var(--glow))), transparent 60%), radial-gradient(50% 30% at 80% 60%, rgba(255, 255, 255, calc(.1 * var(--glow))), transparent 60%), radial-gradient(35% 20% at 60% 15%, rgba(255, 255, 255, calc(.06 * var(--glow))), transparent 60%);filter:blur(40px)saturate(0%);mix-blend-mode:screen;animation:19s ease-in-out infinite alternate drift;position:absolute;inset:-10%}@keyframes drift{0%{transform:translate(-2%,1%)scale(1.02)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-1%,2%)scale(1.03)}}.sky .stars{opacity:calc(.55 * var(--glow));background-image:radial-gradient(1px 1px at 12% 22%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 78% 38%,#ffffff8c,#0000 60%),radial-gradient(1.5px 1.5px at 44% 70%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 88% 88%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 24% 78%,#fff9,#0000 60%),radial-gradient(1.2px 1.2px at 62% 12%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 92% 22%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 8% 56%,#fff6,#0000 60%);background-size:100% 100%;animation:6s ease-in-out infinite alternate starsTwinkle;position:absolute;inset:0}@keyframes starsTwinkle{0%{opacity:calc(.4 * var(--glow))}to{opacity:calc(.7 * var(--glow))}}.sky .grain{pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grainShift;position:absolute;inset:0}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-2%)}60%{transform:translate(-1%,1%)}80%{transform:translate(1%,-1%)}to{transform:translate(0)}}.sky .vignette{background:radial-gradient(80% 80%,#0000 50%,#0009 100%);position:absolute;inset:0}.sky .scanline{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff80 2px 3px);position:absolute;inset:0}.rule-h{background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);height:1px}.eyebrow{font-family:var(--display);letter-spacing:.35em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;font-size:11px}.frame{z-index:50;pointer-events:none;border:1px solid var(--rule-faint);margin:16px;position:fixed;inset:0}.frame:before,.frame:after{content:"";border:1px solid var(--rule);width:24px;height:24px;position:absolute}.frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.topbar{z-index:60;pointer-events:none;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 36px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.topbar:before{content:"";z-index:-1;opacity:.92;background:linear-gradient(#000000b8,#0000),linear-gradient(90deg,#ffffff0d,#0000 35% 65%,#ffffff0a);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}.topbar>nav{pointer-events:auto;align-items:center;gap:22px;display:flex}.topbar .mark{font-family:var(--display);letter-spacing:.3em;color:var(--ink);pointer-events:auto;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.topbar .mark:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 8px #ffffffb3}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.topbar a{color:var(--ink-soft);transition:color .3s var(--ease);padding:4px 0;text-decoration:none;display:inline-block;position:relative}.topbar a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.topbar a:hover{color:var(--ink)}.topbar a:hover:after{transform-origin:0;transform:scaleX(1)}.progress{z-index:70;background:linear-gradient(90deg, transparent, var(--ink) 0%, var(--hi)) left/var(--p,0%) 100% no-repeat, var(--rule-faint);height:1px;position:fixed;top:0;left:0;right:0}.sidenav{z-index:60;pointer-events:auto;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.sidenav a{place-items:center;width:26px;height:26px;display:grid;position:relative}.sidenav a span{background:var(--ink-faintest);width:5px;height:5px;transition:background .3s var(--ease), transform .3s var(--ease);border-radius:50%}.sidenav a.active span,.sidenav a:hover span{background:var(--ink);transform:scale(1.4)}.sidenav a:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);font-size:9px;position:absolute;top:50%;right:100%;transform:translate(-6px,-50%)}.sidenav a:hover:before,.sidenav a.active:before{opacity:1;transform:translate(-12px,-50%)}.hero{z-index:2;width:100%;height:100svh;min-height:520px;position:relative;overflow:hidden}.hero-inner{grid-template-rows:1fr auto;padding:100px 8vw 8vh;display:grid;position:absolute;inset:0}.hero-stage{position:relative}.hero-title{text-align:left;pointer-events:auto;position:absolute;bottom:clamp(112px,8vh + 56px,168px);left:8vw;right:8vw}.hero-eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.hero-eyebrow .dash{background:var(--ink-soft);width:38px;height:1px}.hero-eyebrow .stamp{font-family:var(--display);letter-spacing:.3em;color:var(--ink);font-weight:500}.hero-eyebrow .dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 4px;display:inline-block}.hero-name{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);perspective:1800px;perspective-origin:50%;--hn-mx:0;--hn-my:0;margin:0;font-size:clamp(64px,13vw,220px);font-weight:500;line-height:.88;position:relative}.hero-name:after{content:"";pointer-events:none;z-index:-1;filter:blur(2px);background:radial-gradient(36% 64% at 32% 48%,#fff8e21a,#0000 72%),radial-gradient(28% 50% at 72% 56%,#d2e2ff12,#0000 76%);position:absolute;inset:-10% -4%}.hero-name .hn-glow{pointer-events:none;z-index:0;opacity:0;filter:blur(6px);animation:hnGlowFade 2.2s var(--ease) .4s forwards, hnGlowBreathe 11s ease-in-out 3.2s infinite;background:radial-gradient(42% 64% at 28% 48%,#fff4d624,#0000 72%),radial-gradient(34% 56% at 76% 56%,#d2e2ff1a,#0000 76%);position:absolute;inset:-22% -10%}@keyframes hnGlowFade{to{opacity:1}}@keyframes hnGlowBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.hero-name .hn-filaments{pointer-events:none;z-index:0;position:absolute;inset:-16% -6%}.hero-name .hn-filaments svg{width:100%;height:100%;display:block;overflow:visible}.hero-name .hn-fil{fill:none;stroke:#fff8e252;stroke-width:.6px;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600px;filter:drop-shadow(0 0 4px #fff8e259);animation:hnFilDraw 3.6s var(--ease) .8s forwards, hnFilDrift 14s ease-in-out 4.5s infinite}.hero-name .hn-fil.thin{stroke-width:.4px;opacity:.7}.hero-name .hn-fil.faint{stroke-width:.3px;opacity:.4}.hero-name .hn-fil.f2{animation-delay:1.1s,4.9s}.hero-name .hn-fil.f3{animation-delay:1.4s,5.3s}.hero-name .hn-fil.f4{animation-delay:.9s,5s}.hero-name .hn-fil.f5{animation-delay:1.6s,5.6s}@keyframes hnFilDraw{to{stroke-dashoffset:0}}@keyframes hnFilDrift{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(-4px)}}.hero-name .hn-name-text{z-index:2;transform-style:preserve-3d;transform:rotateY(calc(var(--hn-mx) * 6deg)) rotateX(calc(var(--hn-my) * -4deg));will-change:transform;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}.hero-name .hn-line{display:inline-block;position:relative}.hero-name .last-line{font-family:var(--body);margin-left:.12em;font-style:italic;font-weight:400}.hero-name .hn-letter{color:#faf6e8;text-shadow:0 0 22px #fff0;opacity:0;filter:blur(20px);transform-origin:50% 78%;transition:text-shadow .4s var(--ease), color .4s var(--ease), filter .5s var(--ease);animation:hnLetterReveal 1.7s cubic-bezier(.16, .86, .26, 1) calc(var(--i) * .11s + .35s) forwards, hnLetterFloat calc(7s + var(--i) * .4s) ease-in-out calc(var(--i) * .18s + 3s) infinite, hnLetterWave 11s ease-in-out calc(var(--i) * .12s + 4.6s) infinite, hnLetterPulse 6.5s ease-in-out calc(var(--i) * .14s + 3.8s) infinite;display:inline-block;position:relative;transform:translateY(60%)translateZ(0)scale(.5)}.hero-name .hn-letter:before{content:"";opacity:0;pointer-events:none;z-index:-1;filter:blur(6px);width:1.4em;height:1.4em;animation:hnLetterHalo 2.4s ease-out calc(var(--i) * .11s + .5s) forwards;background:radial-gradient(closest-side,#fff6dc8c,#fff6dc2e 38%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@keyframes hnLetterHalo{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.hero-name .hn-letter:hover{color:#fff;text-shadow:0 0 18px #fff6dcd9,0 0 38px #fff0c88c,0 0 64px #fff0c840;filter:brightness(1.12)}@keyframes hnLetterReveal{0%{opacity:0;filter:blur(24px);text-shadow:0 0 #fff0;color:#ffe6be;transform:translateY(72%)translateZ(0)scale(.4)rotate(-2deg)}30%{opacity:1;filter:blur(8px);text-shadow:0 0 32px #fff4d6d9,0 0 60px #ffe8bc66;color:#fff8e8}55%{filter:blur();text-shadow:0 0 26px #fffae899,0 0 50px #ffecc84d;transform:translateY(-12%)translateZ(0)scale(1.08)rotate(.4deg)}72%{transform:translateY(3%)translateZ(0)scale(.985)rotate(0)}88%{transform:translateY(-1%)translateZ(0)scale(1.004)}to{opacity:1;filter:blur();text-shadow:0 0 22px #fff0;color:#faf6e8;transform:translateY(0)translateZ(0)scale(1)rotate(0)}}@keyframes hnLetterFloat{0%,to{transform:translateY(0)translateZ(0)scale(1)}50%{transform:translateY(-2.8%)translateZ(0)scale(1.008)}}@keyframes hnLetterWave{0%,16%,to{text-shadow:0 0 #fff0;color:#faf6e8;transform:translateY(0)translateZ(0)scale(1)}5%{text-shadow:0 0 38px #fff8dce6,0 0 70px #ffe8be73;color:#fff;transform:translateY(-13%)translateZ(0)scale(1.1)}11%{text-shadow:0 0 18px #fff8dc66;transform:translateY(-4%)translateZ(0)scale(1.03)}}@keyframes hnLetterPulse{0%,to{text-shadow:0 0 #fff0}50%{text-shadow:0 0 24px #fff8e238}}.hero-name .hn-shimmer{pointer-events:none;z-index:3;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:#0000;-webkit-text-fill-color:transparent;opacity:0;animation:2s ease-out 2.4s forwards hnShimmerFade;position:absolute;top:0;left:0;right:0}.hero-name .hn-shimmer .hn-line{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fff6dc00 0% 38%,#fffceb8c 47%,#fffff5f2 50%,#fffceb8c 53%,#fff6dc00 62% 100%) 280% 0/320% 100%;-webkit-background-clip:text;background-clip:text;animation:7s cubic-bezier(.55,.05,.4,.98) 3.6s infinite hnGleamSweep;display:inline-block}.hero-name .hn-shimmer .last-line{font-family:var(--body);margin-left:.12em;font-style:italic;font-weight:400;animation-delay:4s}@keyframes hnShimmerFade{to{opacity:1}}@keyframes hnGleamSweep{0%{background-position:280% 0}55%{background-position:-180% 0}to{background-position:-180% 0}}.hero-name .hn-sparks{pointer-events:none;z-index:1;position:absolute;inset:-14% -8%}.hero-name .hn-spark{opacity:0;background:#fffcecfa;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #fff6dcd9,0 0 18px #fff0c873,0 0 32px #ffeabc2e}.hero-name .hn-spark:before,.hero-name .hn-spark:after{content:"";pointer-events:none;background:#fffae6d9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-name .hn-spark:before{filter:blur(.5px);width:24px;height:1px}.hero-name .hn-spark:after{filter:blur(.5px);width:1px;height:24px}.hero-name .hn-spark.s1{animation:7s ease-in-out 2.6s infinite hnSpark;top:10%;left:14%}.hero-name .hn-spark.s2{width:3px;height:3px;animation:7s ease-in-out 3.4s infinite hnSpark;top:78%;left:9%}.hero-name .hn-spark.s3{animation:7s ease-in-out 4.2s infinite hnSpark;top:14%;left:50%}.hero-name .hn-spark.s4{width:3px;height:3px;animation:7s ease-in-out 4.8s infinite hnSpark;top:88%;left:72%}.hero-name .hn-spark.s5{width:5px;height:5px;animation:7s ease-in-out 5.6s infinite hnSpark;top:4%;left:92%}.hero-name .hn-spark.s6{width:3px;height:3px;animation:7s ease-in-out 6.2s infinite hnSpark;top:50%;left:38%}.hero-name .hn-spark.s7{width:3px;height:3px;animation:7s ease-in-out 5s infinite hnSpark;top:32%;left:80%}.hero-name .hn-spark.s8{width:2.6px;height:2.6px;animation:7s ease-in-out 6.8s infinite hnSpark;top:60%;left:22%}@keyframes hnSpark{0%,to{opacity:0;transform:scale(.4)rotate(0)}46%{opacity:1;transform:scale(1.7)rotate(40deg)}60%{opacity:.6;transform:scale(1.2)rotate(60deg)}}.hero-name .underline{width:0;height:1px;animation:drawLine 1.8s var(--ease) 1.6s forwards;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff6dc73 12%,#fffae8f2 50%,#fff6dc73 88%,#0000 100%);position:absolute;bottom:-6px;left:0;overflow:visible;box-shadow:0 0 6px #fff8e073,0 0 14px #fff0c838}.hero-name .underline-glint{opacity:0;width:7px;height:3px;animation:hnGlintFade .8s var(--ease) 3s forwards, hnGlintDrift 6.5s ease-in-out 3.4s infinite;background:#fffcec;border-radius:50%;position:absolute;top:-1px;left:0;box-shadow:0 0 6px #fff8dcf2,0 0 14px #fff0c88c}@keyframes drawLine{to{width:22%}}@keyframes hnGlintFade{to{opacity:1}}@keyframes hnGlintDrift{0%,to{left:4%}50%{left:92%}}.hero-sub{max-width:540px;font-family:var(--body);color:var(--ink-soft);margin-top:22px;font-size:clamp(18px,1.5vw,22px);font-style:italic;font-weight:300;line-height:1.5}.hero-sub:before{content:"";background:var(--ink);vertical-align:middle;width:28px;height:1px;margin-right:14px;display:inline-block;transform:translateY(-3px)}.hero-actions{pointer-events:auto;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions a{border:1px solid var(--rule-strong);min-height:42px;color:var(--ink);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);background:#00000038;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:10px;text-decoration:none;display:inline-flex}.hero-actions a:hover,.hero-actions a:focus-visible{background:#ffffff14;border-color:#ffffff6b;transform:translateY(-2px)}.hero-actions a:focus-visible{outline:1px solid var(--hi);outline-offset:4px}.hero-actions b{color:var(--ink-soft);font-size:13px;font-weight:400}.hero-foot{z-index:5;color:var(--ink-soft);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.hero-foot .tic{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.hero-foot .tic b{color:var(--ink);margin-right:4px;font-weight:500}.hero-foot .scroll-cue{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.hero-foot .scroll-cue .line{background:var(--ink-faint);width:60px;height:1px;display:inline-block;position:relative;overflow:hidden}.hero-foot .scroll-cue .line:after{content:"";background:linear-gradient(90deg, transparent, var(--hi), transparent);animation:2.4s ease-in-out infinite cue;position:absolute;inset:0 0 0 -100%}@keyframes cue{to{left:100%}}.hero-foot .arrow{animation:2s ease-in-out infinite bounce;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hero-astrolabe{z-index:1;pointer-events:none;opacity:0;filter:drop-shadow(0 0 30px #ffffff14);transform-origin:50%;width:clamp(180px,26vw,360px);height:auto;animation:fadeIn 2.8s var(--ease) 1.2s forwards, astroDrift 12s ease-in-out 2s infinite alternate;position:absolute;top:clamp(72px,11vh,140px);right:clamp(36px,8vw,140px)}.hero-astrolabe .astro-glow{fill:url(#astrolabeGlow);opacity:.5}.hero-astrolabe .astro-ring,.hero-astrolabe .astro-arc{fill:none;stroke:#fff3;stroke-width:.7px;vector-effect:non-scaling-stroke}.hero-astrolabe .astro-ring.outer{transform-origin:160px 160px;animation:52s linear infinite astroSpin}.hero-astrolabe .astro-ring.middle{stroke:#ffffff21;transform-origin:160px 160px;animation:38s linear infinite astroSpinReverse}.hero-astrolabe .astro-ring.inner{stroke:#ffffff42;transform-origin:160px 160px;animation:24s linear infinite astroSpin}.hero-astrolabe .astro-arc{stroke:#ffffff80;stroke-dasharray:80 230;stroke-linecap:round;animation:7s ease-in-out infinite astroDash}.hero-astrolabe .astro-arc.b{animation-delay:-3.5s}.hero-astrolabe .astro-beads{fill:#ffffffb8;transform-origin:160px 160px;animation:18s linear infinite astroSpin}@keyframes astroSpin{to{transform:rotate(360deg)}}@keyframes astroSpinReverse{to{transform:rotate(-360deg)}}@keyframes astroDash{0%,to{stroke-dashoffset:0;opacity:.25}50%{stroke-dashoffset:-84px;opacity:.82}}@keyframes astroDrift{to{transform:translate(-10px,14px)scale(1.03)}}.constellation{pointer-events:none;z-index:1;opacity:0;width:100%;height:100%;animation:fadeIn 3s var(--ease) 1.4s forwards;position:absolute;inset:0}.constellation .fb{fill:none;stroke:#ffffff2e;stroke-width:.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.constellation .fb.thin{stroke:#ffffff1a;stroke-width:.3px}.constellation .fb.faint{stroke:#ffffff0f;stroke-width:.25px}.constellation .fb.thick{stroke:#ffffff47;stroke-width:.7px}.constellation .fb.dash{stroke-dasharray:1 7;animation:24s linear infinite fbFlow}.constellation .fb.dash-slow{stroke-dasharray:1 9;animation:60s linear infinite fbFlow}.constellation .fb.dash-fast{stroke-dasharray:1 5;animation:14s linear infinite fbFlow}.constellation .fb.draw{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:fbDraw 4s var(--ease) 1.6s forwards}.constellation .fb.pulse{animation:7s ease-in-out infinite fbPulse}.constellation .fb.pulse-2{animation:11s ease-in-out infinite fbPulse}@keyframes fbFlow{to{stroke-dashoffset:-400px}}@keyframes fbDraw{to{stroke-dashoffset:0}}@keyframes fbPulse{0%,to{opacity:.4}50%{opacity:1}}.constellation .knot{fill:#ffffff8c;animation:5s ease-in-out infinite knotPulse}.constellation .knot.k2{animation-duration:8s;animation-delay:-2s}.constellation .knot.k3{animation-duration:11s;animation-delay:-5s}.artefact{will-change:transform;filter:drop-shadow(0 30px 60px #0009);scale:var(--imagery-scale);transform-origin:50%;border-radius:2px;position:absolute}.artefact .plate{isolation:isolate;background:radial-gradient(120% 80% at 30% 20%,#8c8c8c1f,#0000 60%),radial-gradient(120% 80% at 80% 90%,#3c3c3c57,#0000 60%),linear-gradient(#1c1c1c 0%,#0e0e0e 100%);border:1px solid #ffffff1f;width:100%;height:100%;position:relative;overflow:hidden}.artefact .plate .plate-art{z-index:0;filter:grayscale(1) contrast(1.18) brightness(var(--art-brightness,.72));opacity:var(--art-opacity,.82);transform:rotate(var(--art-rotate,0deg)) scale(var(--art-scale,1.12));pointer-events:none;position:absolute;inset:-18%;overflow:hidden}.artefact .plate .plate-art img{object-fit:cover;object-position:var(--art-x,50%) var(--art-y,50%);transform:scale(var(--art-zoom,1));transform-origin:var(--art-x,50%) var(--art-y,50%)}.artefact .plate:after{content:"";z-index:1;mix-blend-mode:normal;background:linear-gradient(90deg,#00000085,#0000 24% 72%,#000000a8),linear-gradient(#ffffff0d,#0000 18%,#00000085),radial-gradient(52% 62% at 48% 38%,#ffffff1a,#0000 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.artefact .plate .scan{z-index:2;pointer-events:none;opacity:.4;background:linear-gradient(#0000,#ffffff1f,#0000);height:50%;animation:8s ease-in-out infinite scan;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scan{0%,to{transform:translateY(-100%)}50%{transform:translateY(200%)}}.artefact .label{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;pointer-events:none;justify-content:space-between;gap:8px;font-size:9px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.artefact .label b{color:var(--ink);font-weight:500}.artefact.bust{clip-path:polygon(17% 0%,80% 3%,96% 18%,92% 78%,76% 100%,24% 100%,6% 82%,9% 18%)}.artefact.head{clip-path:polygon(29% 0%,70% 4%,90% 30%,84% 84%,62% 100%,40% 100%,16% 86%,10% 28%)}.artefact.column{clip-path:polygon(21% 0,79% 0,77% 6%,90% 9%,87% 91%,80% 94%,83% 100%,17% 100%,20% 94%,13% 91%,10% 9%,23% 6%)}.artefact.fragment{clip-path:polygon(8% 13%,32% 1%,78% 6%,100% 26%,95% 68%,80% 100%,36% 96%,12% 84%,0% 56%,6% 29%)}.a-bust1{--art-x:52%;--art-y:38%;--art-zoom:1.42;--art-rotate:-2deg;--art-scale:1.1;--art-brightness:.7;width:28vw;max-width:380px;height:60vh;max-height:540px;top:6%;right:6%;transform:rotate(2deg)}.a-column1{--art-x:50%;--art-y:50%;--art-zoom:3.6;--art-rotate:1deg;--art-scale:1.04;--art-brightness:.8;width:8vw;max-width:110px;height:56vh;max-height:520px;top:4%;left:4%;transform:rotate(-1deg)}.a-frag1{--art-x:49%;--art-y:40%;--art-zoom:1.45;--art-rotate:7deg;--art-scale:1.22;--art-brightness:.76;opacity:.85;width:16vw;max-width:220px;height:22vh;max-height:220px;top:14%;left:28%;transform:rotate(-6deg)}.a-head1{--art-x:48%;--art-y:36%;--art-zoom:1.7;--art-rotate:-8deg;--art-scale:1.18;--art-brightness:.72;opacity:.85;width:9vw;max-width:130px;height:18vh;max-height:180px;bottom:22%;right:28%;transform:rotate(7deg)}.a-column2{--art-x:50%;--art-y:47%;--art-zoom:4.3;--art-rotate:-1deg;--art-scale:1.04;--art-brightness:.74;opacity:.55;width:4.5vw;max-width:60px;height:36vh;max-height:320px;top:28%;right:38%;transform:rotate(3deg)}.float-a{animation:5.5s ease-in-out infinite alternate floatA}.float-b{animation:7s ease-in-out infinite alternate floatB}.float-c{animation:8.5s ease-in-out infinite alternate floatC}@keyframes floatA{to{transform:translate(-8px,-14px)rotate(2.6deg)}}@keyframes floatB{to{transform:translate(10px,-10px)rotate(-1.4deg)}}@keyframes floatC{to{transform:translate(-6px,12px)rotate(-7.2deg)}}.motes{pointer-events:none;position:absolute;inset:0}.mote{opacity:0;background:#ffffff8c;border-radius:50%;width:3px;height:3px;animation:linear infinite moteRise;position:absolute;box-shadow:0 0 6px #ffffff59}@keyframes moteRise{0%{opacity:0;transform:translateY(100vh)}8%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(20px,-10vh)}}.hero-marquee{opacity:.25;pointer-events:none;height:28px;position:absolute;bottom:-4px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hero-marquee .track{white-space:nowrap;font-family:var(--display);letter-spacing:.4em;color:var(--ink-soft);gap:48px;font-size:14px;animation:60s linear infinite scrollX;display:inline-flex}@keyframes scrollX{to{transform:translate(-50%)}}.corner-orn{pointer-events:none;border:1px solid var(--ink-faint);opacity:.35;width:56px;height:56px;position:absolute}.corner-orn.tl{border-bottom:0;border-right:0;top:36px;left:44px}.corner-orn.tr{border-bottom:0;border-left:0;top:36px;right:44px}.corner-orn.bl{border-top:0;border-right:0;bottom:80px;left:44px}.corner-orn.br{border-top:0;border-left:0;bottom:80px;right:44px}.manifesto{z-index:2;text-align:center;background:radial-gradient(60% 100% at 50% 50%, #ffffff06, transparent 70%), var(--bg-0);padding:26vh 8vw 24vh;position:relative;overflow:hidden}.section-current{z-index:0;pointer-events:none;opacity:.62;width:108%;height:min(44vh,420px);position:absolute;inset:10% -4% auto}.section-current .current-line{fill:none;stroke:#ffffff24;stroke-width:1px;stroke-linecap:round;stroke-dasharray:12 18;vector-effect:non-scaling-stroke;animation:16s linear infinite currentFlow}.section-current .current-line.main{stroke:#ffffff47;stroke-dasharray:2 16}.section-current .current-line.ghost{stroke:#ffffff14;animation-duration:26s}.section-current .current-line.slow{animation-duration:36s;animation-direction:reverse}.section-current .current-star{fill:#ffffff9e;animation:4.8s ease-in-out infinite currentStar}.section-current .current-star.s2{animation-delay:-1.5s}.section-current .current-star.s3{animation-delay:-3s}@keyframes currentFlow{to{stroke-dashoffset:-240px}}@keyframes currentStar{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.86;transform:translateY(-8px)}}.manifesto-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.manifesto .ornament{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;align-items:center;gap:18px;margin-bottom:38px;font-size:10px;display:flex}.manifesto .ornament .ln{background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);width:80px;height:1px}.manifesto .ornament .star{background:var(--ink);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.manifesto h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(40px,6vw,96px);font-weight:500;line-height:.98}.manifesto h2 em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.manifesto .body{font-family:var(--body);color:var(--ink-soft);text-align:left;max-width:56ch;margin:64px auto 0;font-size:clamp(18px,1.5vw,22px);font-weight:300;line-height:1.7}.manifesto .body .dropcap{float:left;font-family:var(--display);color:var(--ink);margin:.07em .15em -.05em 0;font-size:6em;font-weight:500;line-height:.85}.manifesto .body em{color:var(--ink);font-style:italic}.manifesto .signature{font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;align-items:center;gap:14px;margin-top:64px;font-size:11px;display:flex}.manifesto .signature .stroke{background:var(--ink-faint);width:24px;height:1px}.procession-shell{z-index:2;height:540vh;position:relative}.procession-pin{height:100vh;position:sticky;top:0;overflow:hidden}.procession-bg{background:radial-gradient(60% 40% at 50% 90%,#3c3c3c80,#0000 70%),linear-gradient(#050505 0%,#0a0a0a 60%,#030303 100%);position:absolute;inset:0}.moonlight{background:radial-gradient(closest-side, rgba(255, 255, 255, calc(.1 * var(--glow))), transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.procession-track{will-change:transform;align-items:center;gap:56px;height:100%;padding:0 8vw;display:flex;position:absolute;top:0;left:0}.procession-floor{background:linear-gradient(90deg, transparent, var(--rule-strong), var(--rule-strong), transparent);pointer-events:none;z-index:3;height:1px;position:absolute;bottom:18%;left:0;right:0}.procession-tics{z-index:3;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;justify-content:space-between;padding:0 8vw;font-size:10px;display:flex;position:absolute;bottom:16%;left:0;right:0}.procession-tics span:before{content:"·";color:var(--ink);margin-right:6px}.rail-intro{flex:none;width:clamp(420px,36vw,620px);padding:4vh 0;position:relative}.rail-intro .eyebrow{margin-bottom:18px;display:block}.rail-intro h2{font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:clamp(40px,5vw,78px);font-weight:500;line-height:.98}.rail-intro h2 em{font-family:var(--body);color:var(--ink);font-style:italic;font-weight:400}.rail-intro p{max-width:440px;font-family:var(--body);color:var(--ink-soft);margin-top:18px;font-size:18px;line-height:1.55}.rail-intro .latin{border-left:1px solid var(--ink-faint);font-family:var(--body);color:var(--ink-soft);max-width:380px;margin-top:28px;padding-left:16px;font-style:italic}.rail-intro .latin .roman{font-style:normal;font-family:var(--display);letter-spacing:.25em;color:var(--ink);margin-bottom:6px;font-size:11px;display:block}.stele{width:clamp(320px,28vw,440px);height:70vh;max-height:620px;transition:transform .4s var(--ease);flex-direction:column;flex:none;display:flex;position:relative}.stele.project-card{color:inherit;isolation:isolate;text-decoration:none}.stele.project-card:focus-visible{outline:1px solid var(--hi);outline-offset:10px}.stele:hover{transform:translateY(-6px)}.stele-halo{z-index:-1;opacity:0;filter:blur(18px);transition:opacity .5s var(--ease), transform .5s var(--ease);background:radial-gradient(50% 70% at 50% 40%,#ffffff24,#0000 70%),radial-gradient(80% 55% at 50% 80%,#ffffff0f,#0000 74%);position:absolute;inset:-28px}.stele:hover .stele-halo,.stele:focus-visible .stele-halo{opacity:1;transform:scale(1.04)}.stele .img{isolation:isolate;min-height:0;transition:border-color .45s var(--ease), box-shadow .45s var(--ease);background:radial-gradient(120% 80% at 30% 20%,#8c8c8c33,#0000 60%),radial-gradient(120% 80% at 80% 90%,#3c3c3c80,#0000 60%),linear-gradient(#1c1c1c 0%,#080808 100%);border:1px solid #ffffff1f;flex:1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -80px 110px #00000061,0 30px 70px #00000052}.stele:hover .img,.stele:focus-visible .img{border-color:#ffffff52;box-shadow:inset 0 1px #fff3,inset 0 -90px 120px #00000057,0 42px 95px #00000070}.stele .img.has-art .stele-art{filter:grayscale()sepia(.18)contrast(1.24)brightness(.72);transition:transform .8s var(--ease), filter .8s var(--ease);z-index:0;pointer-events:none;position:absolute;inset:0}.stele .img.has-art .stele-art img{object-fit:cover;object-position:center}.stele:hover .img.has-art .stele-art,.stele:focus-visible .img.has-art .stele-art{filter:grayscale()sepia(.08)contrast(1.34)brightness(.9);transform:scale(1.08)}.stele .img:after{content:"";mix-blend-mode:normal;z-index:1;background:radial-gradient(80% 50% at 50% 36%,#ece7d91f,#0000 65%),linear-gradient(#00000014,#0000008f 70%,#000000e6),linear-gradient(90deg,#0000009e,#0000 22% 78%,#000000ad),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch' seed='12'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.project-sigil{z-index:2;pointer-events:none;opacity:.42;mix-blend-mode:screen;transition:opacity .45s var(--ease), transform .55s var(--ease);position:absolute;inset:10px}.project-sigil .sigil-line,.project-sigil .sigil-orbit{fill:none;stroke:#ffffff52;stroke-width:.7px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;vector-effect:non-scaling-stroke;animation:sigilDraw 6s var(--ease) calc(.3s + var(--sigil-delay)) infinite}.project-sigil .sigil-line.faint,.project-sigil .sigil-orbit{stroke:#ffffff21}.project-sigil .sigil-line.slow{animation-duration:8.5s}.project-sigil .sigil-orbit{stroke-dasharray:4 13;stroke-dashoffset:0;transform-origin:110px 150px;animation:22s linear infinite sigilOrbit}.project-sigil .sigil-orbit.wide{animation-duration:34s;animation-direction:reverse}.project-sigil .sigil-dot{fill:#ffffffa8;transform-origin:110px 150px;animation:3.8s ease-in-out infinite sigilPulse}.stele:hover .project-sigil,.stele:focus-visible .project-sigil{opacity:.82;transform:scale(1.025)}.stele:hover .project-sigil .sigil-line,.stele:focus-visible .project-sigil .sigil-line{stroke:#ffffff8a}@keyframes sigilDraw{0%{stroke-dashoffset:120px;opacity:0}18%{opacity:1}54%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-120px;opacity:0}}@keyframes sigilOrbit{to{transform:rotate(360deg)}}@keyframes sigilPulse{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.stele .img .roman-num:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6);width:26px;height:1px;position:absolute;top:50%;right:calc(100% + 10px)}.stele .img .placeholder{pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex;position:absolute;inset:0}.stele .img .placeholder .top{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;font-size:10px;display:flex}.stele .img .placeholder .top b{color:var(--ink);font-weight:500}.stele .img .placeholder .bot{font-family:var(--mono);letter-spacing:.15em;color:#fff6;font-size:9px}.stele .img .roman-num{z-index:3;font-family:var(--display);letter-spacing:.2em;color:#ffffffd9;font-size:13px;font-weight:600;position:absolute;top:12px;right:14px}.stele .img .corner-tag{z-index:3;border:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:#0006;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:flex;position:absolute;bottom:12px;left:14px;transform:translateY(6px)}.stele:hover .img .corner-tag{opacity:1;transform:translateY(0)}.stele .img .corner-tag:before{content:"→";color:var(--ink)}.stele .meta{flex-direction:column;gap:6px;padding:18px 4px 0;display:flex}.stele .meta .tag-row{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:10px;display:flex}.stele .meta .tag-row b{color:var(--ink);font-weight:500}.stele .meta h3{font-family:var(--display);color:var(--ink);transition:color .3s var(--ease);margin:0;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.2}.stele:hover .meta h3{color:var(--hi)}.stele .meta .desc{font-family:var(--body);color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5}.stele .meta .visit{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease), color .35s var(--ease);align-items:center;gap:8px;margin-top:5px;font-size:9px;display:flex;transform:translateY(5px)}.stele:hover .meta .visit,.stele:focus-visible .meta .visit{opacity:1;color:var(--ink-soft);transform:translateY(0)}.stele .meta .visit b{color:var(--ink);font-weight:400}.stele.tall{height:78vh;max-height:700px}.stele.short{height:60vh;max-height:540px}.pillar{background:linear-gradient(#0000 0% 4%,#ffffff0f 4.2% 5%,#0000 5.2%),linear-gradient(#181818 0%,#0c0c0c 100%);border:1px solid #ffffff14;flex:none;width:clamp(40px,4vw,70px);height:80vh;max-height:700px;position:relative}.pillar.art-pillar{clip-path:polygon(18% 0,82% 0,90% 6%,76% 10%,76% 90%,88% 94%,80% 100%,20% 100%,12% 94%,24% 90%,24% 10%,10% 6%);filter:grayscale();background:linear-gradient(#181818 0%,#0c0c0c 100%);width:clamp(74px,6vw,116px);overflow:hidden;box-shadow:inset 10px 0 18px #ffffff0a,inset -14px 0 22px #0000008c,0 28px 50px #00000047}.pillar.art-pillar .pillar-art{z-index:0;pointer-events:none;position:absolute;inset:0}.pillar.art-pillar .pillar-art img{object-fit:cover;object-position:var(--pillar-pos,center)}.pillar.art-pillar .pillar-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000094,#0000 24% 74%,#000000b3),linear-gradient(#ffffff14,#0000 12% 88%,#000000a3);position:absolute;inset:0}.pillar.art-pillar:before,.pillar.art-pillar:after{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#0000007a,#0000 36%,#ffffff14,#0000008a),#ffffff14;left:3%;right:3%}.pillar.art-pillar:before{top:5%}.pillar.art-pillar:after{bottom:5%}.pillar.art-pillar.p1{--pillar-pos:52% 48%}.pillar.art-pillar.p2{--pillar-pos:50% 50%}.pillar.art-pillar.p3{--pillar-pos:48% 44%}.pillar.art-pillar.p4{--pillar-pos:50% 48%}.pillar.art-pillar.p5{--pillar-pos:46% 46%}.pillar:before,.pillar:after{content:"";background:linear-gradient(#1c1c1c,#0c0c0c);border:1px solid #ffffff14;height:12px;position:absolute;left:-8%;right:-8%}.pillar:before{top:14px}.pillar:after{bottom:14px}.pillar.broken{align-self:end;height:50vh;max-height:420px;margin-bottom:22%}.pillar.tall{height:88vh;max-height:760px}.rail-end{flex-direction:column;flex:none;gap:16px;width:clamp(280px,24vw,420px);padding:0 0 0 20px;display:flex}.rail-end .marker{font-family:var(--display);letter-spacing:.04em;color:var(--ink);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1}.rail-end .marker em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.rail-end .ornament{font-family:var(--mono);letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:14px;margin-top:10px;font-size:10px;display:flex}.rail-end .ornament .ln{background:var(--rule-strong);flex:1;height:1px}.rail-end .copy{font-family:var(--body);color:var(--ink-soft);max-width:320px;margin-top:14px;font-size:16px;font-style:italic;line-height:1.55}.rail-fade{pointer-events:none;z-index:5;width:14vw;position:absolute;top:0;bottom:0}.rail-fade.l{background:linear-gradient(90deg, var(--bg-0), transparent);left:0}.rail-fade.r{background:linear-gradient(-90deg, var(--bg-0), transparent);right:0}.rail-foot{z-index:6;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:30px;left:36px}.rail-foot b{color:var(--ink);font-weight:500}.rail-foot .arr{animation:1.6s ease-in-out infinite arrR;display:inline-block}@keyframes arrR{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.rail-counter{z-index:6;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;position:absolute;bottom:30px;right:36px}.rail-counter b{color:var(--ink);letter-spacing:.1em;margin-right:6px;font-size:14px;font-weight:500}.disciplines{z-index:2;background:radial-gradient(80% 50% at 50% 50%, #ffffff05, transparent 70%), var(--bg-0);padding:26vh 8vw;position:relative;overflow:hidden}.section-compass{z-index:0;pointer-events:none;opacity:.42;filter:drop-shadow(0 0 28px #ffffff0d);width:min(48vw,620px);height:auto;position:absolute;top:7%;right:-8%}.section-compass .compass-ring,.section-compass .compass-axis,.section-compass .compass-needle{fill:none;stroke:#ffffff21;stroke-width:1px;vector-effect:non-scaling-stroke}.section-compass .compass-ring.r1{stroke-dasharray:2 14;transform-origin:280px 280px;animation:54s linear infinite compassSpin}.section-compass .compass-ring.r2{stroke:#fff3;stroke-dasharray:80 520;transform-origin:280px 280px;animation:38s linear infinite compassSpinReverse}.section-compass .compass-axis{stroke:#ffffff14}.section-compass .compass-needle{stroke:#ffffff47;transform-origin:280px 280px;animation:9s ease-in-out infinite compassNeedle}@keyframes compassSpin{to{transform:rotate(360deg)}}@keyframes compassSpinReverse{to{transform:rotate(-360deg)}}@keyframes compassNeedle{0%,to{opacity:.48;transform:rotate(-5deg)}50%{opacity:.92;transform:rotate(7deg)}}.disciplines-inner{z-index:1;max-width:1320px;margin:0 auto;position:relative}.disciplines-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;align-items:end;gap:60px;margin-bottom:80px;padding-bottom:28px;display:grid}.disciplines-head .num{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(80px,12vw,200px);font-weight:500;line-height:.85}.disciplines-head .num em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.disciplines-head .meta{padding-bottom:18px}.disciplines-head .eyebrow{color:var(--ink-soft);margin-bottom:12px;display:block}.disciplines-head h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1}.disciplines-head h2 em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.disciplines-head .lede{font-family:var(--body);color:var(--ink-soft);max-width:56ch;margin-top:18px;font-size:18px;font-style:italic;line-height:1.6}.disciplines-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.discipline{background:var(--bg-0);transition:background .5s var(--ease);padding:0;position:relative;overflow:hidden}.discipline:hover{background:var(--bg-1)}.discipline:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .6s var(--ease);z-index:4;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.discipline:hover:before{transform:scaleX(1)}.discipline-body{padding:26px 32px 36px}.discipline-art{pointer-events:none;border-bottom:1px solid var(--rule);width:100%;height:132px;transition:background .5s var(--ease);background:radial-gradient(60% 80%,#ffffff06,#0000 70%);position:relative;overflow:hidden}.discipline:hover .discipline-art{background:radial-gradient(60% 80%,#ffffff0f,#0000 70%)}.discipline-art:after{content:"";background:linear-gradient(to right, var(--bg-0) 0%, transparent 8%, transparent 92%, var(--bg-0) 100%);pointer-events:none;z-index:2;transition:background .5s var(--ease);position:absolute;inset:0}.discipline:hover .discipline-art:after{background:linear-gradient(to right, var(--bg-1) 0%, transparent 8%, transparent 92%, var(--bg-1) 100%)}.discipline-art .da-corner{z-index:3;width:7px;height:7px;transition:border-color .4s var(--ease);border:1px solid #ffffff29;position:absolute}.discipline:hover .discipline-art .da-corner{border-color:#fff6}.discipline-art .da-corner.tl{border-bottom:none;border-right:none;top:6px;left:6px}.discipline-art .da-corner.tr{border-bottom:none;border-left:none;top:6px;right:6px}.discipline-art .da-corner.bl{border-top:none;border-right:none;bottom:6px;left:6px}.discipline-art .da-corner.br{border-top:none;border-left:none;bottom:6px;right:6px}.discipline-art .da{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.da line,.da circle,.da rect,.da path,.da polygon{fill:none;stroke:#ffffff6b;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.discipline:hover .da line,.discipline:hover .da circle,.discipline:hover .da rect,.discipline:hover .da path,.discipline:hover .da polygon{stroke-opacity:1.15}.da-eng .da-base{stroke:#ffffff2e}.da-eng .da-base.faint{stroke:#ffffff12}.da-eng .da-strut{stroke:#ffffff2e;stroke-dasharray:1 3}.da-eng .da-strut.faint{stroke:#ffffff1a}.da-eng .da-knot{fill:#ffffffd9;stroke:none;animation:4.6s ease-in-out infinite daBlink}.da-eng .da-knot.k2{animation-delay:-2.3s}.da-eng .da-gear-ring{stroke:#ffffff8c}.da-eng .da-gear-inner{stroke:#ffffff38}.da-eng .da-gear-teeth{stroke:#ffffff80;stroke-dasharray:1.6 4.2}.da-eng .da-gear-spoke{stroke:#ffffff52}.da-eng .da-gear-rivet{fill:#ffffffd9;stroke:none}.da-eng .da-gear-big{transform-origin:130px 50px;animation:18s linear infinite daSpin}.da-eng .da-gear-small{transform-origin:184px 50px;animation:9s linear infinite daSpinR}.da-int .da-floor{stroke:#ffffff2e}.da-int .da-floor.faint{stroke:#ffffff14}.da-int .da-pane{stroke:#ffffff80}.da-int .da-pane.p1{transform-origin:164px 45px;animation:7s ease-in-out infinite daPaneA}.da-int .da-pane.p2{stroke:#ffffff47;transform-origin:172px 51px;animation:7s ease-in-out -2.3s infinite daPaneB}.da-int .da-pane.p3{stroke:#ffffff24;transform-origin:180px 57px;animation:7s ease-in-out -4.6s infinite daPaneC}.da-int .da-pane-bar{stroke:#ffffff52}.da-int .da-pane-dot{fill:#ffffff9e;stroke:none}.da-int .da-pointer-tail{stroke:#ffffff52}.da-int .da-pointer{fill:#fffffff2;stroke:none}.da-int .da-pointer-group{animation:6s ease-in-out infinite daPointer}.da-sys .da-stra{stroke:#ffffff52}.da-sys .da-stra.s1{stroke-dasharray:70 12;animation:7s ease-in-out infinite daStraGlow}.da-sys .da-stra.s2{stroke-dasharray:90 10;animation:7s ease-in-out -1.4s infinite daStraGlow}.da-sys .da-stra.s3{stroke-dasharray:50 18;animation:7s ease-in-out -2.8s infinite daStraGlow}.da-sys .da-stra.s4{stroke-dasharray:100 14;animation:7s ease-in-out -4.2s infinite daStraGlow}.da-sys .da-stra.s5{stroke-dasharray:70 14;animation:7s ease-in-out -5.6s infinite daStraGlow}.da-sys .da-rail{stroke:#ffffff1a;stroke-dasharray:2 4}.da-sys .da-pulse{stroke:#ffffff85;stroke-dasharray:6 78;animation:4.8s linear infinite daSysPulse}.da-sys .da-node{fill:#ffffffeb;stroke:none;opacity:0}.da-sys .da-node.n1{animation:4.8s ease-in-out infinite daNode}.da-sys .da-node.n2{animation:4.8s ease-in-out .55s infinite daNode}.da-sys .da-node.n3{animation:4.8s ease-in-out 1.1s infinite daNode}.da-sys .da-node.n4{animation:4.8s ease-in-out 1.65s infinite daNode}.da-sys .da-node.n5{animation:4.8s ease-in-out 2.2s infinite daNode}.da-mod .da-mod-links line{stroke:#ffffff29}.da-mod .da-mod-nodes circle{fill:#ffffff80;stroke:none}.da-mod .da-mod-nodes circle.hub{fill:#fffffff2;animation:3.6s ease-in-out infinite daBlink}.da-mod .da-spark{fill:#fffffff2;stroke:none;opacity:0}.da-mod .da-spark.s1{animation:6s linear infinite daSparkPath1}.da-mod .da-spark.s2{animation:6s linear -2s infinite daSparkPath2}.da-mod .da-spark.s3{animation:6s linear -4s infinite daSparkPath3}.da-pro .da-rule{stroke:#ffffff1a;stroke-dasharray:2 3}.da-pro .da-construct{stroke:#ffffff38;stroke-dasharray:2 5}.da-pro .da-construct.c1{transform-origin:160px 50px;animation:24s linear infinite daSpin}.da-pro .da-construct.c2{transform-origin:160px 50px;animation:16s linear infinite daSpinR}.da-pro .da-construct.c3{stroke:#ffffff1a;stroke-dasharray:2 4}.da-pro .da-poly{stroke:#ffffffb3;stroke-dasharray:220;stroke-dashoffset:220px;animation:7s ease-in-out infinite daProDraw}.da-pro .da-pin{fill:#ffffffeb;stroke:none;animation:4s ease-in-out infinite daBlink}.da-let .da-base{stroke:#ffffff29}.da-let .da-base.faint{stroke:#ffffff0f}.da-let .da-stroke{stroke:#ffffffa6;stroke-width:1.3px;stroke-dasharray:320;stroke-dashoffset:320px}.da-let .da-stroke.s1{animation:7.5s ease-in-out infinite daLetDraw}.da-let .da-stroke.s2{stroke:#ffffff52;animation:7.5s ease-in-out -2.6s infinite daLetDraw}.da-let .da-quill{fill:#fffffff2;stroke:none;animation:7.5s ease-in-out infinite daLetQuill}.da-let .da-ink{fill:#ffffff8c;stroke:none}.da-let .da-ink.i2{animation:5s ease-in-out -1.5s infinite daBlink}.da-let .da-ink.i3{animation:5s ease-in-out -3s infinite daBlink}@keyframes daSpin{to{transform:rotate(360deg)}}@keyframes daSpinR{to{transform:rotate(-360deg)}}@keyframes daBlink{0%,to{opacity:.32}50%{opacity:1}}@keyframes daPaneA{0%,to{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(-2px,-1px)}}@keyframes daPaneB{0%,to{opacity:.7;transform:translate(0)}50%{opacity:.95;transform:translate(2px,2px)}}@keyframes daPaneC{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.7;transform:translate(3px,3px)}}@keyframes daPointer{0%{transform:translate(0)}35%{transform:translate(28px,-12px)}60%{transform:translate(40px,4px)}to{transform:translate(0)}}@keyframes daStraGlow{0%,to{stroke-opacity:.18}50%{stroke-opacity:.7}}@keyframes daSysPulse{0%{stroke-dashoffset:84px}to{stroke-dashoffset:-84px}}@keyframes daNode{0%,60%,to{opacity:0;transform:scale(1)}30%{opacity:1;transform:scale(1.5)}}@keyframes daSparkPath1{0%{opacity:0;transform:translate(60px,22px)}10%{opacity:1}35%{opacity:1;transform:translate(160px,50px)}65%{opacity:1;transform:translate(260px,30px)}78%{opacity:0}to{opacity:0;transform:translate(260px,30px)}}@keyframes daSparkPath2{0%{opacity:0;transform:translate(60px,78px)}10%{opacity:1}35%{opacity:1;transform:translate(160px,50px)}65%{opacity:1;transform:translate(260px,70px)}78%{opacity:0}to{opacity:0;transform:translate(260px,70px)}}@keyframes daSparkPath3{0%{opacity:0;transform:translate(60px,50px)}10%{opacity:1}35%{opacity:1;transform:translate(160px,30px)}65%{opacity:1;transform:translate(260px,50px)}78%{opacity:0}to{opacity:0;transform:translate(260px,50px)}}@keyframes daProDraw{0%{stroke-dashoffset:220px;opacity:0}20%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:-220px;opacity:0}to{stroke-dashoffset:-220px;opacity:0}}@keyframes daLetDraw{0%{stroke-dashoffset:320px;opacity:0}12%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:-320px;opacity:0}to{stroke-dashoffset:-320px;opacity:0}}@keyframes daLetQuill{0%,to{opacity:0}18%,78%{opacity:1}}.discipline h3{font-family:var(--display);letter-spacing:.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(20px,1.6vw,26px);font-weight:500}.discipline .desc{font-family:var(--body);color:var(--ink-soft);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.55}.discipline .tools{flex-wrap:wrap;gap:6px;display:flex}.discipline .tools span{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);transition:color .3s var(--ease), border-color .3s var(--ease);padding:4px 8px;font-size:9px}.discipline:hover .tools span{color:var(--ink-soft);border-color:var(--rule-strong)}.chronicle{z-index:2;background:var(--bg-0);padding:26vh 8vw;position:relative;overflow:hidden}.chronicle-sundial{z-index:0;pointer-events:none;opacity:.36;width:min(92vw,1100px);height:240px;position:absolute;top:10vh;left:50%;transform:translate(-50%)}.chronicle-sundial .sundial-line,.chronicle-sundial .sundial-ray{fill:none;stroke:#ffffff29;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.chronicle-sundial .sundial-line{stroke-dasharray:360;stroke-dashoffset:360px;animation:sundialDraw 7s var(--ease) infinite}.chronicle-sundial .sundial-line.ghost{stroke:#ffffff14;animation-delay:-2.8s}.chronicle-sundial .sundial-ray{stroke:#ffffff1a;stroke-dasharray:4 16;animation:16s linear infinite sundialTicks}.chronicle-sundial .sundial-ray.r2{animation-duration:22s}.chronicle-sundial .sundial-ray.r3{animation-duration:28s;animation-direction:reverse}.chronicle-sundial .sundial-dot{fill:#fff9;animation:4s ease-in-out infinite sundialDot}@keyframes sundialDraw{0%{stroke-dashoffset:360px;opacity:0}20%{opacity:1}62%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-360px;opacity:0}}@keyframes sundialTicks{to{stroke-dashoffset:-220px}}@keyframes sundialDot{0%,to{opacity:.26;transform:translateY(0)}50%{opacity:.9;transform:translateY(-8px)}}.chronicle-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.chronicle-head{text-align:center;margin-bottom:100px}.chronicle-head .eyebrow{align-items:center;gap:18px;margin-bottom:18px;display:inline-flex}.chronicle-head .eyebrow:before,.chronicle-head .eyebrow:after{content:"";background:var(--ink-faint);width:36px;height:1px}.chronicle-head h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(40px,5vw,78px);font-weight:500;line-height:.98}.chronicle-head h2 em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.chronicle-head .lede{font-family:var(--body);color:var(--ink-soft);max-width:56ch;margin:22px auto 0;font-size:18px;font-style:italic;line-height:1.6}.chronicle-list{max-width:920px;margin:0 auto;position:relative}.chronicle-list:before{content:"";background:linear-gradient(180deg, transparent, var(--rule-strong) 10%, var(--rule-strong) 90%, transparent);width:1px;position:absolute;top:0;bottom:0;left:246px}.chronicle-row{border-bottom:1px solid var(--rule);grid-template-columns:220px 1fr;align-items:baseline;gap:60px;padding:36px 0;display:grid;position:relative}.chronicle-row:last-child{border-bottom:0}.chronicle-row:before{content:"";background:var(--bg-0);border:1px solid var(--ink-faint);width:9px;height:9px;transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);border-radius:50%;position:absolute;top:50px;left:242px}.chronicle-row:hover:before{background:var(--ink);border-color:var(--ink);transform:scale(1.4)}.chronicle-row .year{font-family:var(--display);letter-spacing:.06em;color:var(--ink-soft);text-align:right;transition:color .4s var(--ease);padding-right:24px;font-size:clamp(26px,2.2vw,36px);font-weight:500}.chronicle-row:hover .year{color:var(--ink)}.chronicle-row .body{padding-left:32px}.chronicle-row h3{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0 0 8px;font-size:clamp(20px,1.6vw,26px);font-weight:500}.chronicle-row h3 em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.chronicle-row .what{font-family:var(--body);color:var(--ink-soft);max-width:60ch;font-size:16px;font-style:italic;line-height:1.55}.chronicle-row .tag{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:9px}.letters{z-index:2;background:radial-gradient(80% 80% at 50% 100%, #ffffff08, transparent 70%), var(--bg-0);padding:30vh 8vw;position:relative;overflow:hidden}.letters:before{content:"";background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);width:80vw;max-width:1200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.letters-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:980px;margin:0 auto;display:grid;position:relative}.letter-orbit{z-index:0;pointer-events:none;opacity:.4;width:min(44vw,520px);height:auto;position:absolute;bottom:8%;right:-90px}.letter-orbit .letter-ring,.letter-orbit .letter-path,.letter-orbit .letter-flash{fill:none;stroke:#ffffff29;stroke-width:1px;vector-effect:non-scaling-stroke}.letter-orbit .letter-ring{stroke-dasharray:3 16;transform-origin:210px 210px;animation:46s linear infinite letterSpin}.letter-orbit .letter-ring.r2{stroke:#ffffff42;animation-duration:28s;animation-direction:reverse}.letter-orbit .letter-path{stroke:#ffffff1c;stroke-dasharray:420;stroke-dashoffset:420px;animation:letterPath 8s var(--ease) infinite}.letter-orbit .letter-flash{stroke:#ffffff7a;stroke-dasharray:80 240;animation:3.8s ease-in-out infinite letterFlash}@keyframes letterSpin{to{transform:rotate(360deg)}}@keyframes letterPath{0%{stroke-dashoffset:420px;opacity:0}20%{opacity:1}58%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-420px;opacity:0}}@keyframes letterFlash{0%,to{stroke-dashoffset:100px;opacity:.1}50%{stroke-dashoffset:-120px;opacity:.78}}.letters .head .eyebrow{margin-bottom:18px;display:block}.letters .head h2{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin:0 0 28px;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:.92}.letters .head h2 em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.letters .head .lede{font-family:var(--body);color:var(--ink-soft);max-width:44ch;font-size:18px;font-style:italic;line-height:1.6}.letters .head .stamp{border:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;margin-top:36px;padding:10px 14px;font-size:10px;display:inline-flex}.letters .head .stamp .pulse{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}.letters .links{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.letters .links a{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--display);letter-spacing:.1em;transition:padding .3s var(--ease), color .3s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 4px;font-size:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.letters .links a:before{content:"";transition:transform .4s var(--ease);background:#ffffff0a;position:absolute;inset:0;transform:translate(-100%)}.letters .links a:hover{color:var(--hi);padding-left:16px}.letters .links a:hover:before{transform:translate(0)}.letters .links a .num{z-index:1;font-family:var(--mono);letter-spacing:.25em;color:var(--ink-faint);width:30px;font-size:10px;position:relative}.letters .links a .lab{z-index:1;position:relative}.letters .links a .lab b{font-family:var(--body);color:var(--ink-soft);margin-left:6px;font-size:14px;font-style:italic;font-weight:400}.letters .links a .arr{z-index:1;font-family:var(--mono);color:var(--ink);transition:transform .3s var(--ease);font-size:18px;position:relative}.letters .links a:hover .arr{transform:translate(4px)}.colophon{z-index:2;border-top:1px solid var(--rule);background:#000;padding:80px 8vw 32px;position:relative}.colophon-inner{max-width:1320px;margin:0 auto}.colophon-mark{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.06em;margin-bottom:60px;font-size:clamp(120px,22vw,360px);font-weight:500;line-height:.82;display:flex}.colophon-mark em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.colophon-mark .stamp{font-family:var(--mono);letter-spacing:.4em;color:var(--ink-faint);text-transform:uppercase;flex:none;align-self:flex-end;margin-bottom:.4em;margin-left:.2em;font-size:14px}.colophon-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:32px 0;display:grid}.colophon-col h4{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:9px;font-weight:500}.colophon-col p,.colophon-col a{font-family:var(--body);color:var(--ink-soft);transition:color .3s var(--ease);margin:0 0 6px;font-size:14px;line-height:1.55;text-decoration:none;display:block}.colophon-col a:hover{color:var(--ink)}.colophon-col p em{color:var(--ink);font-style:italic}.colophon-foot{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faintest);justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;display:flex}.colophon-foot .center{text-align:center;color:var(--ink-faint);font-style:normal}.reveal{opacity:0;animation:rise 1.1s var(--ease) .15s forwards;transform:translateY(20px)}.reveal.d2{animation-delay:.35s}.reveal.d3{animation-delay:.55s}.reveal.d4{animation-delay:.75s}.reveal.d5{animation-delay:.95s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.art-rise{opacity:0;animation:artRise 1.4s var(--ease) .65s forwards;transform:translateY(40px)}.art-rise.d2{animation-delay:.95s}.art-rise.d3{animation-delay:1.2s}.art-rise.d4{animation-delay:1.45s}@keyframes artRise{to{opacity:1;transform:translateY(0)}}.io{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(20px)}.io.in{opacity:1;transform:translateY(0)}@media (max-width:980px){.disciplines-grid{grid-template-columns:repeat(2,1fr)}.disciplines-head{grid-template-columns:1fr}.disciplines-head .num{font-size:96px}.letters-inner{grid-template-columns:1fr;gap:40px}.colophon-grid{grid-template-columns:1fr 1fr}.topbar>nav{gap:14px}.topbar .mono{display:none}}@media (min-width:721px) and (max-height:640px){.hero-title{bottom:34px}.hero-eyebrow{margin-bottom:14px}.hero-name{font-size:clamp(58px,10.6vw,148px)}.hero-sub{max-width:480px;margin-top:14px;font-size:18px;line-height:1.38}.hero-actions{margin-top:16px}.hero-actions a{min-height:36px;padding:0 13px}.hero-foot{display:none}.hero-marquee{opacity:.18}.hero-astrolabe{opacity:.28;width:210px;top:54px;right:44px}}@media (max-width:720px){.a-frag1,.a-head1,.a-column2{display:none}.topbar{align-items:flex-start;gap:12px;padding:14px 18px}.topbar>nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:62vw;line-height:1.2}.topbar a{padding:3px 0}.hero{height:100svh;min-height:690px}.hero-inner{padding:92px 6vw 4vh}.hero-title{bottom:12%;left:6vw;right:6vw}.hero-eyebrow{letter-spacing:.22em;flex-wrap:wrap;gap:8px 10px;margin-bottom:18px;font-size:9px}.hero-eyebrow .dash{width:26px}.hero-name{font-size:clamp(58px,18vw,112px);line-height:.94}.hero-name .last-line{margin-left:0;display:block}.hero-sub{max-width:32ch;font-size:18px}.hero-actions{margin-top:22px}.hero-actions a{letter-spacing:.18em;min-height:40px;padding:0 13px;font-size:9px}.hero-foot{align-items:flex-start;gap:10px}.hero-foot .tic:last-child{display:none}.hero-foot .scroll-cue{letter-spacing:.16em;gap:8px}.hero-foot .scroll-cue .line{width:34px}.hero-astrolabe{opacity:.2;width:68vw;top:18%;right:-22%}.a-bust1{opacity:.7;width:42vw;height:42vh;top:14%;right:-10%}.a-column1{opacity:.75;width:13vw;height:45vh;left:-2%}.corner-orn,.sidenav{display:none}.manifesto .ornament{letter-spacing:.22em;flex-wrap:wrap;gap:10px}.manifesto .ornament .ln{width:42px}.procession-shell{background:radial-gradient(90% 40% at 50% 8%, #ffffff0a, transparent 70%), var(--bg-0);height:auto;min-height:0;padding:14vh 0 10vh}.procession-pin{height:auto;position:relative;overflow:visible}.procession-bg,.moonlight,.procession-floor,.procession-tics,.rail-fade,.rail-foot,.rail-counter,.procession-track .pillar{display:none}.procession-track{flex-direction:column;align-items:stretch;gap:34px;height:auto;padding:0 6vw;display:flex;position:relative;transform:none!important}.rail-intro{width:auto;padding:0 0 16px}.rail-intro h2{font-size:clamp(38px,13vw,64px)}.rail-intro p,.rail-intro .latin{max-width:none}.stele,.stele.tall,.stele.short{width:100%;height:auto;max-height:none}.stele:hover{transform:none}.stele .img{aspect-ratio:4/5;flex:none;min-height:420px}.stele .meta{padding-top:14px}.stele .meta .visit{opacity:1;transform:none}.rail-end{width:auto;padding:18px 0 0}.disciplines-grid,.colophon-grid{grid-template-columns:1fr}.colophon-mark{font-size:88px}.chronicle-list:before{left:144px}.chronicle-row{grid-template-columns:124px 1fr;gap:30px}.chronicle-row:before{top:42px;left:140px}.chronicle-row .body{padding-left:18px}.chronicle-row .year{letter-spacing:.04em;padding-right:14px;font-size:22px}.frame{margin:8px}.manifesto{padding:14vh 6vw}.manifesto .body{font-size:18px}.section-current{opacity:.38;width:136%;inset:3% -18% auto}.section-compass{opacity:.18;width:88vw;top:2%;right:-36%}.discipline-art{height:110px}.discipline-body{padding:22px 24px 28px}.chronicle-sundial{opacity:.18;width:120vw;top:5vh}.letters{padding:18vh 6vw}.letter-orbit{opacity:.18;width:82vw;bottom:4%;right:-34%}.letters .links a{grid-template-columns:auto 1fr;gap:12px;padding:18px 0}.letters .links a .arr{display:none}.letters .links a .lab b{margin:4px 0 0;display:block}.colophon-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.topbar .mark{letter-spacing:.2em;font-size:11px}.topbar>nav{letter-spacing:.12em;max-width:58vw;font-size:9px}.loader-stamp{letter-spacing:.26em;gap:1px}.loader-eyebrow,.loader-foot{letter-spacing:.28em}.manifesto h2,.chronicle-head h2,.letters .head h2{font-size:clamp(38px,14vw,56px)}.stele .img{min-height:360px}.project-sigil{opacity:.34;inset:8px}.stele .meta .tag-row{flex-direction:column;align-items:flex-start;gap:5px}.chronicle-list:before{display:none}.chronicle-row{grid-template-columns:1fr;gap:8px;padding:28px 0}.chronicle-row:before{display:none}.chronicle-row .year{text-align:left;padding-right:0;font-size:24px}.chronicle-row .body{padding-left:0}}.creations{background:radial-gradient(ellipse at 50% 0%, #ffffff06, transparent 60%), var(--bg-1);border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);padding:clamp(96px,13vw,180px) 28px clamp(120px,16vw,220px);position:relative;overflow:hidden}.creations:before,.creations:after{content:"";background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);pointer-events:none;width:clamp(220px,26%,460px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.creations:before{top:36px}.creations:after{bottom:36px}.creations-inner{text-align:center;z-index:1;max-width:1180px;margin:0 auto;position:relative}.creations .ornament{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;align-items:center;gap:18px;margin-bottom:32px;font-size:10px;display:flex}.creations .ornament .ln{background:linear-gradient(90deg, transparent, var(--rule-strong), transparent);width:80px;height:1px}.creations .ornament .star{background:var(--ink);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.creations-h{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);max-width:920px;margin:0 auto 26px;font-size:clamp(36px,5.4vw,72px);font-weight:500;line-height:1.05}.creations-h em{font-family:var(--body);color:var(--ink-soft);font-style:italic;font-weight:400}.creations-lede{font-family:var(--body);color:var(--ink-soft);max-width:540px;margin:0 auto clamp(56px,7vw,88px);font-size:clamp(15px,1.3vw,19px);line-height:1.65}.creations-grid{grid-template-columns:repeat(2,1fr);gap:clamp(22px,3.5vw,48px);max-width:980px;margin:0 auto;display:grid}.creation{aspect-ratio:1;color:var(--ink);transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);isolation:isolate;cursor:pointer;background:#000;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.creation:before{content:"";opacity:.55;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff0f .8px,#0000 0);background-position:11px 11px;background-size:22px 22px;position:absolute;inset:0}.creation:after{content:"";transition:transform 1.6s var(--ease);pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#ffffff0a 48%,#ffffff12 50%,#ffffff0a 52%,#0000 100%);position:absolute;inset:0;transform:translateY(-110%)}.creation:hover{border-color:#ffffff6b;transform:translateY(-4px);box-shadow:0 14px 50px #000000a6}.creation:hover:after{transform:translateY(110%)}.creation-corner{z-index:2;opacity:.45;width:18px;height:18px;transition:opacity .5s var(--ease);position:absolute}.creation-corner.tl{border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:14px;left:14px}.creation-corner.tr{border-top:1px solid var(--ink);border-right:1px solid var(--ink);top:14px;right:14px}.creation-corner.bl{border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);bottom:14px;left:14px}.creation-corner.br{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);bottom:14px;right:14px}.creation:hover .creation-corner{opacity:.85}.creation-num{font-family:var(--display);letter-spacing:.22em;color:var(--ink-faint);z-index:2;font-size:11px;position:absolute;top:28px;left:38px}.creation-mark{z-index:2;font-family:var(--mono);letter-spacing:.04em;color:var(--hi);text-transform:lowercase;align-items:baseline;font-size:clamp(40px,7.5vw,84px);font-weight:400;line-height:1;display:inline-flex;position:relative}.creation-cursor{background:var(--hi);width:.16em;height:.85em;margin-left:.18em;animation:1.05s step-end infinite creation-blink;display:inline-block;transform:translateY(.05em)}@keyframes creation-blink{0%,50%{opacity:1}51%,to{opacity:0}}.creation-foot{z-index:2;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);transition:color .5s var(--ease);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:28px;left:38px;right:38px}.creation:hover .creation-foot{color:var(--ink-soft)}.creation-arrow{font-family:var(--mono);transition:transform .4s var(--ease), color .4s var(--ease);display:inline-block}.creation:hover .creation-arrow{color:var(--ink);transform:translate(2px,-2px)}.creation--soon{cursor:not-allowed;border-style:dashed;border-color:#ffffff21}.creation--soon .creation-mark{color:var(--ink-soft);opacity:.55}.creation--soon:after{display:none}.creation--soon:hover{box-shadow:none;border-color:#ffffff2e;transform:none}.creation--soon:hover .creation-corner{opacity:.45}.creation--soon:hover .creation-foot{color:var(--ink-faint)}.creation-arrow--soon{letter-spacing:0;color:var(--ink-faintest);font-size:18px;animation:3.6s ease-in-out infinite creation-pulse}@keyframes creation-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (max-width:760px){.creations-grid{grid-template-columns:1fr;gap:22px;max-width:460px}.creation{aspect-ratio:5/4}.creation-num{top:22px;left:28px}.creation-foot{bottom:22px;left:28px;right:28px}}@media (prefers-reduced-motion:reduce){.creation-cursor,.creation-arrow--soon{animation:none}.creation:after{transition:none}}
