@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:500;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:500;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;font-style:normal;font-weight:700;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:700;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_91b72ef4-module__cZU3_W__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_91b72ef4-module__cZU3_W__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_b003ca16-module__13t4fW__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_b003ca16-module__13t4fW__variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
:root{--bg-0:#06070b;--bg-1:#0a0c12;--bg-2:#11141d;--ink:#eef1f7;--ink-dim:#aab3c2;--ink-faint:#6b7384;--ink-ghost:#434a59;--glow:#e8f0fce6;--glow-soft:#d2e2f859;--serif:var(--font-cinzel), "Trajan Pro", Georgia, serif;--body:var(--font-garamond), Georgia, "Times New Roman", serif;--shaft:#cedcf41a}*{box-sizing:border-box}html,body{background:var(--bg-0);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#root{height:100%}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__vignette{background:radial-gradient(120% 90% at 50% 8%,#2830408c 0%,#0e111800 42%),radial-gradient(140% 120% at 50% 60%,#0a0c1200 30%,#040508eb 100%);position:absolute;inset:-10%}.bg__shaft{background:linear-gradient(180deg, var(--shaft) 0%, #cedcf40d 38%, #cedcf400 78%);filter:blur(40px);opacity:.9;mix-blend-mode:screen;width:46vw;height:86vh;animation:14s ease-in-out infinite shaftBreathe;position:absolute;top:-8%;left:50%;transform:translate(-50%)}@keyframes shaftBreathe{0%,to{opacity:.75;transform:translate(-50%)scaleY(1)}50%{opacity:1;transform:translate(-50%)scaleY(1.04)}}.bg__fog{filter:blur(70px);mix-blend-mode:screen;opacity:.5;border-radius:50%;position:absolute}.bg__fog--a{background:radial-gradient(circle,#2e3a548c,#0000 64%);width:60vw;height:60vw;animation:38s ease-in-out infinite drift1;top:6vh;left:-14vw}.bg__fog--b{background:radial-gradient(circle,#222c428c,#0000 64%);width:54vw;height:54vw;animation:46s ease-in-out infinite drift2;bottom:-8vh;right:-12vw}.bg__fog--c{background:radial-gradient(circle,#1c243680,#0000 66%);width:40vw;height:40vw;animation:52s ease-in-out infinite drift3;bottom:-14vh;left:30vw}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(6vw,-4vh)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-7vw,3vh)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(4vw,-6vh)}}#dust{z-index:1;pointer-events:none;position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.stage{z-index:3;width:100%;height:100%;position:relative}.screen{opacity:0;visibility:hidden;filter:blur(6px);pointer-events:none;flex-direction:column;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1),filter .62s;display:flex;position:absolute;inset:0;transform:scale(1.04)}.screen.is-active{opacity:1;visibility:visible;filter:blur();pointer-events:auto;transform:scale(1)}.screen.is-leaving{opacity:0;filter:blur(6px);transform:scale(.985)}.menu{text-align:center;justify-content:center;align-items:center;padding:4vh 6vw}.title-block{flex-direction:column;align-items:center;margin-bottom:clamp(34px,6vh,80px);animation:1.4s cubic-bezier(.22,.61,.36,1) both rise;display:flex}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}.title{font-family:var(--serif);letter-spacing:.04em;color:#fbfdff;text-shadow:0 0 14px #e8f0fc8c,0 0 42px #c4d8f84d,0 0 90px #96b4eb2e;margin:0;font-size:clamp(2.3rem,7.2vw,7.2rem);font-weight:700;line-height:.96;animation:7s ease-in-out infinite titleGlow}@keyframes titleGlow{0%,to{text-shadow:0 0 14px #e8f0fc80,0 0 42px #c4d8f842,0 0 90px #96b4eb29}50%{text-shadow:0 0 18px #e8f0fcb3,0 0 56px #c4d8f866,0 0 120px #96b4eb42}}.subtitle{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);margin-top:1.4em;padding-left:.34em;font-size:clamp(.8rem,1.35vw,1.1rem);font-style:italic}.flourish{color:#d6e2f6a8;filter:drop-shadow(0 0 8px #c4d8f84d);display:block}.flourish--top{width:clamp(220px,34vw,520px);margin:0 0 .5em}.flourish--bot{width:clamp(150px,22vw,320px);margin:.6em 0 0}.menu-list{flex-direction:column;align-items:center;gap:clamp(16px,2.6vh,30px);margin:0;padding:0;list-style:none;display:flex}.menu-item{cursor:pointer;font-family:var(--serif);letter-spacing:.13em;color:var(--ink-faint);background:0 0;border:none;justify-content:center;align-items:center;gap:.9em;padding:.18em 1.4em;font-size:clamp(1.02rem,1.85vw,1.7rem);font-weight:500;transition:color .28s,letter-spacing .28s,text-shadow .28s;animation:1.1s cubic-bezier(.22,.61,.36,1) both rise;display:inline-flex;position:relative}.menu-item:hover,.menu-item:focus-visible{color:#fbfdff;letter-spacing:.18em;text-shadow:0 0 16px #e8f0fc99,0 0 40px #b4cef54d;outline:none}.menu-item .brk{color:#cedef600;font-size:.74em;transition:all .3s cubic-bezier(.22,.61,.36,1);transform:translate(0)scale(.6)}.menu-item .brk--l{margin-right:-.4em}.menu-item .brk--r{margin-left:-.4em}.menu-item:hover .brk,.menu-item:focus-visible .brk{color:#d6e4f8d9;text-shadow:0 0 12px #c4d8f899}.menu-item:hover .brk--l{transform:translate(-.5em)scale(1)}.menu-item:hover .brk--r{transform:translate(.5em)scale(1)}.menu-item .tag{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;opacity:0;pointer-events:none;text-shadow:none;font-size:.5em;font-style:italic;transition:opacity .28s,transform .28s;position:absolute;top:100%;left:50%;transform:translate(-50%,-2px)}.menu-item:hover .tag,.menu-item:focus-visible .tag{opacity:.8;transform:translate(-50%,2px)}.menu-item .dl{font-family:var(--body);opacity:.7;margin-left:.2em;font-size:.6em}.corner{z-index:4;font-family:var(--serif);letter-spacing:.16em;color:var(--ink-faint);font-size:.74rem;position:fixed}.corner--bl{bottom:clamp(16px,3vh,38px);left:clamp(18px,3vw,46px)}.corner--br{align-items:center;gap:1.4em;display:flex;bottom:clamp(16px,3vh,38px);right:clamp(18px,3vw,46px)}.corner--br a{color:var(--ink-faint);text-transform:uppercase;text-decoration:none;transition:color .24s,text-shadow .24s}.corner--br a:hover{color:var(--ink);text-shadow:0 0 14px #e8f0fc99}.corner .ver{opacity:.6;font-size:.66rem}.corner{transition:opacity .5s}.corner.is-hidden{opacity:0;pointer-events:none}.sub{padding:0}.sub__inner{flex-direction:column;width:min(940px,92vw);height:100%;margin:0 auto;display:flex}.sub__bar{flex:none;align-items:center;gap:1.4em;padding:clamp(20px,4vh,44px) 0 0;display:flex}.return{cursor:pointer;font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;align-items:center;gap:.7em;padding:.4em 0;font-size:.95rem;transition:color .24s,text-shadow .24s,gap .24s;display:inline-flex}.return:hover{color:#fbfdff;text-shadow:0 0 16px #e8f0fc99;gap:1em}.return .arrow{font-size:1.1em;transition:transform .24s}.return:hover .arrow{transform:translate(-3px)}.sub__head{text-align:center;flex:none;padding:clamp(10px,3vh,30px) 0 clamp(14px,3vh,30px)}.sub__title{font-family:var(--serif);letter-spacing:.06em;color:#fbfdff;text-shadow:0 0 16px #e8f0fc66,0 0 48px #b4cef52e;margin:0;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:700}.sub__tag{font-family:var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin-top:.8em;font-size:clamp(.7rem,1.2vw,.92rem);font-style:italic}.sub__divider{color:#d6e2f680;width:clamp(160px,24vw,320px);margin:1.1em auto 0}.sub__body{flex:auto;padding:clamp(12px,3vh,30px) 4px clamp(40px,8vh,80px);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 40px),#0000 100%)}.sub__body::-webkit-scrollbar{width:8px}.sub__body::-webkit-scrollbar-track{background:0 0}.sub__body::-webkit-scrollbar-thumb{background:#96aacd2e;border-radius:99px}.sub__body::-webkit-scrollbar-thumb:hover{background:#b4c8eb52}.sub.is-active .reveal{animation:.72s cubic-bezier(.22,.61,.36,1) both rise}.prose{color:var(--ink-dim);text-wrap:pretty;font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.62}.prose .lead{color:var(--ink);margin:0 0 1em;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.5}.prose p{margin:0 0 .9em}.about-grid{gap:clamp(28px,5vh,52px);display:grid}.langs-table{border-collapse:collapse;width:100%;max-width:520px;font-family:var(--body)}.langs-table thead th{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--ink-ghost);padding:.5em 1em .65em 0;font-size:.74rem;font-weight:500}.langs-table tbody td,.langs-table tbody th{text-align:left;vertical-align:baseline;background:0 0;border-bottom:1px solid #434a5966;padding:.85em 1em .85em 0;font-weight:400}.langs-table tbody tr:last-child td,.langs-table tbody tr:last-child th{border-bottom:none}.langs-table__name{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);font-size:1.05rem}.langs-table__level{color:var(--ink-faint);font-size:.95rem;font-style:italic}.section-label{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:1em;margin-bottom:1em;font-size:.8rem;display:flex}.section-label:after{content:"";background:linear-gradient(90deg, var(--ink-ghost), transparent);flex:1;height:1px}.xp{padding-left:28px;position:relative}.xp:before{content:"";background:linear-gradient(180deg, transparent, var(--ink-ghost) 12%, var(--ink-ghost) 88%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.xp__node{padding-bottom:clamp(30px,5vh,48px);position:relative}.xp__node:before{content:"";background:var(--ink);width:9px;height:9px;position:absolute;top:9px;left:-27px;transform:rotate(45deg);box-shadow:0 0 12px #e8f0fcb3}.xp__node:last-child{padding-bottom:8px}.xp__top{flex-wrap:wrap;align-items:baseline;gap:.2em .8em;display:flex}.xp__co{font-family:var(--serif);color:#fbfdff;letter-spacing:.04em;font-size:clamp(1.15rem,2.1vw,1.6rem)}.xp__role{color:var(--ink-dim);font-size:1.05rem;font-style:italic}.xp__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.4em 1.2em;margin:.4em 0 .2em;font-size:.86rem;display:flex}.xp__note{color:var(--ink-faint);margin:.5em 0 .2em;font-size:.98rem;font-style:italic;line-height:1.45}.xp__group{margin-top:1em}.xp__gh{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.6em;font-size:.78rem}.bullets{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.bullets li{color:var(--ink-dim);padding-left:1.5em;font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.55;position:relative}.bullets li:before{content:"✦";color:#b4c8eb99;font-size:.8em;position:absolute;top:.05em;left:0}.works-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2vw,22px);display:grid}.relic{border:1px solid var(--ink-ghost);color:inherit;background:linear-gradient(160deg,#1c22306b,#0c0f164d);flex-direction:column;gap:.5em;padding:clamp(20px,2.4vw,28px);text-decoration:none;transition:border-color .32s,box-shadow .32s,transform .32s,background .32s;display:flex;position:relative;overflow:hidden}.relic:after{content:"";opacity:0;background:radial-gradient(120% 100% at 50% 0,#c4d8f81a,#0000 60%);transition:opacity .32s;position:absolute;inset:0}.relic:hover{background:linear-gradient(160deg,#242c3e80,#0e121a5c);border-color:#bed2f280;transform:translateY(-3px);box-shadow:0 0 0 1px #bed2f22e,0 18px 50px -24px #78a0e680}.relic:hover:after{opacity:1}.relic__org{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.relic__name{font-family:var(--serif);color:#fbfdff;letter-spacing:.03em;font-size:clamp(1.1rem,1.8vw,1.4rem)}.relic__desc{color:var(--ink-dim);font-size:1.02rem;line-height:1.5}.relic__go{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5em;margin-top:auto;padding-top:.6em;font-size:.74rem;transition:color .24s,gap .24s;display:inline-flex}.relic:hover .relic__go{color:var(--ink);gap:.85em}.relic--static .relic__go{color:var(--ink-ghost)}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(20px,2.6vw,34px);display:grid}.stack-col__h{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:#fbfdff;align-items:center;gap:.7em;margin-bottom:.9em;font-size:.82rem;display:flex}.stack-col__h:before{content:"◈";color:#b4c8ebb3;font-size:.8em}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--body);color:var(--ink-dim);border:1px solid var(--ink-ghost);background:#14182266;border-radius:2px;padding:.32em .9em;font-size:.98rem;transition:color .24s,border-color .24s,background .24s}.chip:hover{color:var(--ink);background:#1e243280;border-color:#b4c8eb73}.tenets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,2.6vw,32px);display:grid}.tenet{border-top:1px solid var(--ink-ghost);padding-top:1.1em}.tenet__h{font-family:var(--serif);color:#fbfdff;letter-spacing:.03em;margin-bottom:.5em;font-size:clamp(1.05rem,1.7vw,1.35rem)}.tenet__b{color:var(--ink-dim);font-size:clamp(.98rem,1.35vw,1.14rem);line-height:1.58}.edu{text-align:center;padding:clamp(20px,6vh,70px) 0}.edu__school{font-family:var(--serif);color:#fbfdff;letter-spacing:.05em;text-shadow:0 0 18px #e8f0fc59;font-size:clamp(1.6rem,3.4vw,2.6rem)}.edu__degree{color:var(--ink-dim);margin-top:.6em;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic}.edu__period{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:1em;font-size:.84rem}.contact{flex-direction:column;align-items:center;gap:clamp(18px,3.4vh,32px);padding:clamp(6px,2vh,24px) 0 clamp(20px,5vh,50px);display:flex}.contact__note{color:var(--ink-faint);text-align:center;width:min(620px,90%);font-size:.96rem;font-style:italic;line-height:1.55}.contact-mini-row{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em 1.2em;font-size:.78rem;display:flex}.contact-mini-row a{color:var(--ink-faint);text-decoration:none;transition:color .24s,text-shadow .24s}.contact-mini-row a:hover{color:#fbfdff;text-shadow:0 0 14px #e8f0fc8c}.contact-mini-row span{color:var(--ink-ghost)}.contact-form{flex-direction:column;gap:clamp(14px,2.4vh,22px);width:min(620px,92%);display:flex}.contact-form__row{grid-template-columns:1fr 220px;gap:clamp(12px,1.6vw,22px);display:grid}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}.field{flex-direction:column;gap:.45em;display:flex}.field__label{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.field__input,.field__textarea{font-family:var(--body);color:var(--ink);border:1px solid var(--ink-ghost);background:#14182273;border-radius:2px;width:100%;padding:.72em .95em;font-size:1.04rem;transition:border-color .24s,box-shadow .24s,background .24s,color .24s}.field__input::placeholder,.field__textarea::placeholder{color:var(--ink-faint)}.field__input:hover,.field__textarea:hover{border-color:#96aad273}.field__input:focus,.field__textarea:focus{background:#1e243299;border-color:#bed2f299;outline:none;box-shadow:0 0 0 1px #bed2f226,0 0 28px -8px #96b4eb8c}.field__textarea{resize:vertical;min-height:160px;line-height:1.55}.field__select-wrap{width:100%;position:relative}.field__select-btn{text-align:left;width:100%;font-family:var(--body);color:var(--ink);border:1px solid var(--ink-ghost);cursor:pointer;background:#14182273;border-radius:2px;justify-content:space-between;align-items:center;gap:1em;padding:.72em .95em;font-size:1.04rem;transition:border-color .24s,box-shadow .24s,background .24s,color .24s;display:flex}.field__select-btn:hover{border-color:#96aad273}.field__select-btn:focus-visible,.field__select-btn.is-open{background:#1e243299;border-color:#bed2f299;outline:none;box-shadow:0 0 0 1px #bed2f226,0 0 28px -8px #96b4eb8c}.field__select-val{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.field__select-val--placeholder{color:var(--ink-faint);font-style:italic}.field__select-chev{color:#b4c8eba6;text-shadow:0 0 10px #b4c8eb66;font-size:.82em;transition:transform .24s cubic-bezier(.22,.61,.36,1),color .24s;display:inline-block}.field__select-btn.is-open .field__select-chev{color:#d6e4f8f2;transform:rotate(90deg)}.field__select-list{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ink-ghost);background:#0a0c12f5;border-radius:2px;max-height:280px;margin:0;padding:.35em 0;list-style:none;animation:.2s cubic-bezier(.22,.61,.36,1) both selectIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px -24px #000000d9,0 0 28px -10px #96b4eb66}@keyframes selectIn{0%{opacity:0;filter:blur(2px);transform:translateY(-4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.field__select-opt{font-family:var(--body);color:var(--ink-dim);cursor:pointer;letter-spacing:.02em;align-items:center;gap:.7em;padding:.55em 1em;font-size:1.02rem;transition:color .18s,background .18s,padding-left .18s;display:flex}.field__select-opt-mark{color:#b4c8eb59;opacity:0;font-size:.78em;transition:color .18s,transform .18s,opacity .18s;transform:translate(-4px)}.field__select-opt.is-highlighted{color:#fbfdff;text-shadow:0 0 12px #e8f0fc59;background:linear-gradient(90deg,#2830448c,#28304400);padding-left:1.2em}.field__select-opt.is-highlighted .field__select-opt-mark{color:#d6e4f8e6;opacity:1;text-shadow:0 0 10px #c4d8f88c;transform:translate(0)}.field__select-opt.is-selected{color:var(--ink);font-style:italic}.field__select-opt.is-selected .field__select-opt-mark{color:#b4c8ebb3;opacity:1;transform:translate(0)}.field__select-list::-webkit-scrollbar{width:6px}.field__select-list::-webkit-scrollbar-track{background:0 0}.field__select-list::-webkit-scrollbar-thumb{background:#96aacd33;border-radius:99px}.contact-form__foot{justify-content:space-between;align-items:center;gap:1em;margin-top:.3em;display:flex}.contact-form__status{color:var(--ink-faint);flex:auto;min-height:1.4em;font-size:.92rem;font-style:italic}.contact-form__status--error{color:#e8b4b8}.contact-form__submit:disabled{opacity:.6;cursor:progress}.contact-form__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.field__input--err,.field__textarea.field__input--err,.field__select.field__input--err{border-color:#e8a8ac8c;box-shadow:0 0 18px -6px #e8828c73}.field__err{color:#e8b4b8;letter-spacing:.02em;margin-top:.1em;font-size:.86rem;font-style:italic}.field__label-row{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.field__counter{font-family:var(--body);color:var(--ink-faint);letter-spacing:.02em;font-size:.78rem;font-style:italic}.field__counter--hint{color:#d6c6a8d9}.field__counter--err{color:#e8b4b8}.contact-form__sent{text-align:center;width:min(560px,90%);padding:clamp(28px,6vh,60px) 0}.contact-form__sent-h{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:#fbfdff;text-shadow:0 0 16px #e8f0fc80,0 0 40px #b4cef540;font-size:clamp(1rem,1.8vw,1.35rem)}.contact-form__sent-b{color:var(--ink-dim);margin-top:.9em;font-style:italic;line-height:1.55}.btn{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--ink-ghost);cursor:pointer;background:#14182266;align-items:center;gap:.7em;padding:.8em 1.8em;font-size:.84rem;text-decoration:none;transition:color .26s,border-color .26s,box-shadow .26s,background .26s;display:inline-flex}.btn:hover{color:#fbfdff;background:#1e24328c;border-color:#bed2f28c;box-shadow:0 0 24px -6px #96b4eb80}.resume-doc{width:min(820px,92vw);color:var(--ink-dim);margin:0 auto}.resume-doc h1{font-family:var(--serif);color:#fbfdff;letter-spacing:.05em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.resume-doc .rd-role{color:var(--ink-dim);margin:.4em 0 0;font-style:italic}.resume-doc .rd-contact{color:var(--ink-faint);letter-spacing:.04em;margin-top:.6em;font-size:.92rem}.resume-doc section{margin-top:1.6em}.resume-doc h2{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:#cfd6e2;border-bottom:1px solid var(--ink-ghost);margin:0 0 .8em;padding-bottom:.4em;font-size:.92rem}.resume-doc .rd-job{margin-bottom:1em}.resume-doc .rd-job b{color:var(--ink);font-family:var(--serif);letter-spacing:.03em}.resume-doc .rd-job .rd-meta{color:var(--ink-faint);font-size:.85rem;font-style:italic}.resume-doc ul{margin:.5em 0 0;padding-left:1.2em}.resume-doc li{margin-bottom:.35em;line-height:1.5}@media (max-width:720px){.corner--br{gap:1em;font-size:.66rem}.menu-item{letter-spacing:.1em}.subtitle{letter-spacing:.22em}}@media (max-height:680px){.menu{justify-content:flex-start;padding-top:6vh}}@media (prefers-reduced-motion:reduce){.title,.bg__shaft,.bg__fog{animation:none!important}.screen{filter:none;transition:opacity .3s;transform:none}}@media print{body{background:#fff;overflow:visible}.bg,#dust,.grain,.corner,.sub__bar,.sub__head .sub__tag,.return,.resume-actions{display:none!important}.stage,.screen,.sub,.sub__inner,.sub__body{opacity:1!important;visibility:visible!important;filter:none!important;height:auto!important;position:static!important;overflow:visible!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.resume-doc{color:#111;width:100%}.resume-doc h1,.resume-doc .rd-job b,.resume-doc h2{color:#000;text-shadow:none}.resume-doc .rd-role,.resume-doc .rd-contact,.resume-doc p,.resume-doc li,.resume-doc .rd-meta{color:#333}.resume-doc h2{border-color:#999}}
