@property --blur{syntax:"<length>";inherits:false;initial-value:8px}@property --clip{syntax:"<percentage>";inherits:false;initial-value:100%}@property --ghost-opacity{syntax:"<number>";inherits:false;initial-value:0}@property --line-draw{syntax:"<percentage>";inherits:false;initial-value:0}:root{--ink:#eeeae4;--muted:#c6beb6;--line:rgba(255,255,255,.7);--panel:#000;--accent:#f2f0ed;--ghost:rgba(255,255,255,.145);--industrial:"Bahnschrift","DIN Condensed","Agency FB","Arial Narrow",sans-serif}html{height:100%;scroll-behavior:smooth;overflow-x:clip}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.88)),url(/gothic-wallpaper.svg) top /min(100vw,1080px) auto repeat-y fixed,#000;font-family:var(--industrial);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{z-index:9999;background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.22)),url(/monochrome-grunge-overlay.svg);background-size:100% 100%,min(100vw,1180px) auto;background-position:50%,top;background-repeat:no-repeat,repeat-y;opacity:.68;filter:grayscale(1) contrast(1.85) brightness(1.06);mix-blend-mode:overlay}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:1;width:2px;height:2px;border-radius:50%;color:rgba(255,255,255,.28);box-shadow:10vw 15vh 0 currentColor,42vw 68vh 0 rgba(255,255,255,.16),73vw 85vh 0 rgba(255,255,255,.12),18vw 45vh 0 rgba(255,255,255,.13),55vw 30vh 0 rgba(255,255,255,.18),91vw 55vh 0 rgba(255,255,255,.12),30vw 90vh 0 rgba(255,255,255,.1),67vw 12vh 0 rgba(255,255,255,.16);animation:dust-float 18s ease-in-out infinite alternate}html:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px),radial-gradient(ellipse at center,transparent 0 42%,rgba(0,0,0,.68) 100%);opacity:.42;mix-blend-mode:overlay}html:after{content:none}*{box-sizing:border-box;padding:0;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh;position:relative;isolation:isolate}.industrial-frame{position:fixed;inset:0;z-index:2;pointer-events:none}.industrial-frame:after,.industrial-frame:before{content:none}.industrial-frame:before{left:0;border-right:1px solid rgba(255,255,255,.08)}.industrial-frame:after{right:0;transform:scaleX(-1);border-right:1px solid rgba(255,255,255,.08)}.side-stack{position:absolute;top:50%;display:grid;grid-gap:clamp(16px,3vh,34px);gap:clamp(16px,3vh,34px);transform:translateY(-50%);color:rgba(255,255,255,.23);font:700 clamp(10px,.9vw,13px)/1 Arial Narrow,Franklin Gothic Condensed,sans-serif;letter-spacing:.28em;text-transform:uppercase}.side-lace{position:fixed;top:-4vh;bottom:-4vh;width:clamp(210px,24vw,390px);opacity:.55;pointer-events:none;background:url(/side-ornament.svg) top/100% auto repeat-y;filter:drop-shadow(0 0 8px rgba(255,255,255,.13));mix-blend-mode:screen}.side-lace-left{left:max(-78px,-5vw);transform:rotate(-2deg)}.side-lace-right{right:max(-78px,-5vw);transform:scaleX(-1) rotate(-2deg)}.side-reference{position:fixed;z-index:2;pointer-events:none;opacity:.72;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 9px rgba(255,255,255,.14));mix-blend-mode:screen}.side-reference-spire-left{left:max(-32px,-2vw);top:8vh;width:clamp(150px,18vw,300px);height:clamp(380px,62vh,760px);background-image:url(/side-ornament-spire.svg);transform:rotate(-2deg)}.side-reference-floral-left{left:max(-58px,-3vw);top:58vh;width:clamp(175px,23vw,370px);height:clamp(390px,64vh,820px);background-image:url(/side-ornament-floral.svg);transform:rotate(4deg)}.side-reference-spire-right{right:max(-40px,-2vw);top:18vh;width:clamp(145px,17vw,285px);height:clamp(360px,58vh,720px);background-image:url(/side-ornament-spire.svg);transform:scaleX(-1) rotate(3deg)}.side-reference-floral-right{right:max(-72px,-4vw);top:64vh;width:clamp(175px,23vw,370px);height:clamp(390px,64vh,820px);background-image:url(/side-ornament-floral.svg);transform:scaleX(-1) rotate(-5deg)}.side-motif{display:none}.side-motif:after,.side-motif:before{content:"";position:absolute;inset:0;pointer-events:none}.side-motif:hover{opacity:.96;filter:drop-shadow(0 0 24px rgba(255,255,255,.32))}.side-motif-flower{left:clamp(18px,3vw,52px);top:16vh;width:clamp(160px,19vw,320px);border-top:1px solid;border-left:1px solid;background:radial-gradient(circle at 50% 42%,transparent 0 11%,currentColor 12% 13%,transparent 14%),radial-gradient(circle at 50% 42%,currentColor 0 2%,transparent 3%),conic-gradient(from 0deg at 50% 42%,transparent 0 8deg,currentColor 9deg 10deg,transparent 11deg 29deg,currentColor 30deg 31deg,transparent 32deg 58deg,currentColor 59deg 60deg,transparent 61deg 89deg,currentColor 90deg 91deg,transparent 92deg 121deg,currentColor 122deg 123deg,transparent 124deg 151deg,currentColor 152deg 153deg,transparent 154deg 178deg,currentColor 179deg 180deg,transparent 181deg 1turn),linear-gradient(90deg,transparent 0 49.7%,currentColor 49.8% 50.2%,transparent 50.3%),linear-gradient(0deg,transparent 0 41.6%,currentColor 41.8% 42.2%,transparent 42.4%);transform:rotate(-14deg)}.side-motif-flower:before{inset:17% 22% 0;border:1px solid;border-radius:50%;-webkit-clip-path:polygon(0 0,100% 0,100% 72%,78% 72%,72% 100%,58% 72%,0 72%);clip-path:polygon(0 0,100% 0,100% 72%,78% 72%,72% 100%,58% 72%,0 72%)}.side-motif-flower:after{left:50%;top:55%;width:1px;height:46%;background:linear-gradient(currentColor,currentColor) top /1px 78% no-repeat,radial-gradient(ellipse at center,transparent 0 34%,currentColor 36% 47%,transparent 49%) bottom /18px 26px no-repeat;transform:translateX(-50%)}.side-motif-flower:hover{transform:rotate(-4deg) scale(1.08)}.side-motif-spine{right:clamp(10px,2.5vw,44px);top:39vh;width:clamp(150px,17vw,285px);height:clamp(250px,34vh,430px);aspect-ratio:auto;background:radial-gradient(circle at 50% 10%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 25%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 40%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 55%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 70%,currentColor 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 49.7%,currentColor 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(0deg,transparent 0 31px,currentColor 32px 33px,transparent 34px 62px);transform:rotate(5deg);animation-delay:-2s}.side-motif-spine:before{inset:4% 6%;border-right:1px solid;border-top:1px solid;border-radius:0 44% 0 0;transform:skewY(-12deg)}.side-motif-spine:after{inset:7% 16%;border-left:1px solid;border-bottom:1px solid;border-radius:0 0 0 42%;background:radial-gradient(circle at 15% 12%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 62% 31%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 25% 54%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 72% 78%,currentColor 0 2px,transparent 3px)}.side-motif-spine:hover{transform:rotate(-2deg) scale(1.04)}.side-motif-wing{left:clamp(18px,3vw,58px);top:62vh;width:clamp(155px,20vw,320px);aspect-ratio:1.25;background:radial-gradient(circle at 50% 50%,currentColor 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,transparent 0 20%,currentColor 21% 22%,transparent 23%),repeating-conic-gradient(from 8deg at 50% 50%,transparent 0 18deg,currentColor 19deg 20deg,transparent 21deg 36deg);transform:rotate(11deg);animation-delay:-4s}.side-motif-wing:before{inset:8% 6%;border-top:1px solid;border-bottom:1px dashed;border-radius:50%;transform:rotate(-18deg)}.side-motif-wing:after{inset:13% 15%;background:radial-gradient(circle at 13% 50%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 28% 38%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 47% 26%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 68% 37%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 84% 51%,currentColor 0 2px,transparent 3px);border-top:1px solid;-webkit-clip-path:polygon(0 48%,24% 18%,50% 8%,76% 18%,100% 49%,80% 58%,50% 42%,20% 58%);clip-path:polygon(0 48%,24% 18%,50% 8%,76% 18%,100% 49%,80% 58%,50% 42%,20% 58%)}.side-motif-wing:hover{transform:rotate(2deg) translateX(8px) scale(1.06)}.side-motif-halo{right:clamp(20px,4vw,72px);top:14vh;width:clamp(150px,18vw,300px);aspect-ratio:1;border-top:1px solid;border-right:1px solid;border-radius:50%;background:radial-gradient(circle,transparent 0 24%,currentColor 25% 26%,transparent 27% 100%),radial-gradient(circle,transparent 0 42%,currentColor 43% 44%,transparent 45% 100%),repeating-radial-gradient(circle,transparent 0 13px,currentColor 14px 15px,transparent 16px 27px);transform:rotate(22deg);animation-delay:-1s}.side-motif-halo:before{inset:-9% 16% 48%;border-top:1px solid;border-left:1px solid;border-radius:50% 0 0}.side-motif-halo:after{left:50%;top:8%;width:1px;height:88%;background:linear-gradient(currentColor,currentColor) top /1px 82% no-repeat,radial-gradient(circle,currentColor 0 2px,transparent 3px) 50% 24% /12px 12px no-repeat,radial-gradient(circle,currentColor 0 2px,transparent 3px) 50% 58% /12px 12px no-repeat}.side-motif-halo:hover{transform:rotate(46deg) scale(1.05)}.side-motif-rib{right:clamp(18px,3vw,58px);top:74vh;width:clamp(145px,18vw,280px);aspect-ratio:1.05;background:radial-gradient(circle at 50% 12%,transparent 0 10%,currentColor 11% 12%,transparent 13%),linear-gradient(90deg,transparent 0 49.7%,currentColor 49.8% 50.2%,transparent 50.3%),repeating-linear-gradient(90deg,transparent 0 22px,currentColor 23px 24px,transparent 25px 44px);transform:rotate(-8deg);animation-delay:-5s}.side-motif-rib:before{inset:14% 5% 18%;border-left:1px solid;border-right:1px solid;border-radius:45%}.side-motif-rib:after{inset:8% 18%;border-top:1px dashed;border-bottom:1px dashed;border-radius:50%;background:radial-gradient(circle at 20% 50%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 80% 50%,currentColor 0 2px,transparent 3px),radial-gradient(circle at 50% 88%,currentColor 0 2px,transparent 3px)}.side-motif-rib:hover{transform:rotate(-16deg) scale(1.08)}.side-motif-signal{left:clamp(28px,6vw,130px);top:40vh;width:clamp(88px,10vw,170px);aspect-ratio:.8;background:radial-gradient(circle at 50% 16%,currentColor 0 3px,transparent 4px),radial-gradient(circle at 50% 36%,currentColor 0 3px,transparent 4px),radial-gradient(circle at 50% 56%,currentColor 0 3px,transparent 4px),linear-gradient(90deg,transparent 0 49.5%,currentColor 49.7% 50.3%,transparent 50.5%),linear-gradient(0deg,transparent 0 73%,currentColor 74% 75%,transparent 76%);transform:rotate(3deg);animation-delay:-3s}.side-motif-signal:before{inset:0 14% 28%;border:1px solid;border-bottom:0;border-radius:44% 44% 0 0}.side-motif-signal:after{left:50%;bottom:0;width:32%;height:28%;border-left:1px solid;border-bottom:1px solid;transform:translateX(-50%) rotate(-45deg)}.side-motif-signal:hover{transform:rotate(0deg) translateY(-10px) scale(1.08)}.side-stack span{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px),rgba(0,0,0,.18);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;box-shadow:inset 0 0 18px rgba(255,255,255,.025)}.side-stack-left{left:clamp(13px,2vw,36px)}.side-stack-right{right:clamp(13px,2vw,36px)}.hero-profile{min-height:100vh;position:relative;isolation:isolate;background:repeating-linear-gradient(112deg,transparent 0 17px,rgba(255,255,255,.03) 18px 19px,transparent 20px 44px),radial-gradient(circle at 12% 78%,rgba(255,255,255,.075),transparent 18rem),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72));animation:hero-scroll-dim linear both;animation-timeline:view();animation-range:exit 0 exit 78%}.hero-profile:after,.hero-profile:before{content:"";position:absolute;z-index:-1;top:305px;bottom:0;width:min(17vw,240px);background:linear-gradient(180deg,transparent,rgba(255,255,255,.08),transparent),repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.075) 11px 12px,transparent 13px 24px);opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.hero-profile:before{left:0}.hero-profile:after{right:0;transform:scaleX(-1)}.cover{position:relative;width:100%;height:clamp(250px,31vh,350px);overflow:hidden;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.25)}.cover:after{inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18)),repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.07) 16px 17px,transparent 18px 36px),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.2)),linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 78%,rgba(0,0,0,.22));mix-blend-mode:normal}.cover:after,.cover:before{content:"";position:absolute;pointer-events:none}.cover:before{z-index:2;inset:14px;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35),inset 0 0 34px rgba(255,255,255,.16)}.cover img{width:100%;height:100%;display:block;object-fit:cover;position:relative;z-index:1;filter:grayscale(1) contrast(1.18);animation:banner-drift linear both;animation-timeline:view();animation-range:exit 0 exit 90%}.cover-empty{height:100%;display:grid;place-items:center;color:#050505;font:500 clamp(30px,4vw,54px)/1 var(--industrial)}.banner-actions{position:absolute;z-index:3;right:24px;bottom:20px;display:flex;gap:10px}.banner-actions a,.banner-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.28);border-radius:999px;min-width:82px;padding:13px 17px;background:rgba(255,255,255,.9);color:#090909;cursor:pointer;font:500 12px/1 var(--industrial);letter-spacing:.16em;text-transform:uppercase}.intro-panel{min-height:calc(100vh - clamp(250px, 31vh, 350px));display:grid;justify-items:center;align-content:start;padding:clamp(34px,6vh,58px) 28px 76px;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 36%,rgba(255,255,255,.09),transparent 10rem),radial-gradient(circle at 84% 30%,rgba(255,255,255,.06),transparent 12rem),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,transparent 0 36px,rgba(255,255,255,.022) 37px 38px),linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.72)),url(/gothic-wallpaper.svg) center 28% /min(100vw,1080px) auto repeat-y;text-align:center}.intro-panel:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 44px rgba(255,255,255,.055);background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 18%,transparent 82%,rgba(255,255,255,.035)),repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.018) 19px 20px);pointer-events:none}.intro-panel:after{content:"mischaswain";right:clamp(12px,3vw,54px);bottom:22px;color:rgba(255,255,255,.095);font:300 clamp(28px,5vw,76px)/1 var(--industrial);letter-spacing:.34em;writing-mode:vertical-rl}.ambient-note,.intro-panel:after{position:absolute;text-transform:uppercase}.ambient-note{z-index:0;max-width:220px;color:rgba(255,255,255,.16);font:300 clamp(13px,1.2vw,18px)/1.65 var(--industrial);letter-spacing:.24em;text-align:left;filter:blur(.15px);animation:ambient-focus linear both;animation-timeline:view();animation-range:cover 0 cover 34%}.ambient-note-left{left:clamp(28px,7vw,122px);top:clamp(90px,13vh,150px);transform:rotate(-6deg)}.ambient-note-right{right:clamp(26px,7vw,130px);top:clamp(210px,28vh,310px);transform:rotate(5deg);text-align:right}.portrait-stage{position:relative;display:grid;place-items:center;padding:clamp(20px,3vw,38px);--ghost-opacity:0;animation:portrait-summon linear both;animation-timeline:view();animation-range:cover 0 cover 18%}.portrait-stage>*{position:relative}.portrait-stage:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(255,255,255,.045) 12px 13px),radial-gradient(circle at 50% 0,rgba(255,255,255,.14),transparent 16rem),linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.065) 43% 44%,transparent 45% 100%);box-shadow:0 24px 120px rgba(255,255,255,.07);opacity:calc(.35 + var(--ghost-opacity) * .65)}.industrial-brace{position:absolute;left:50%;z-index:3;width:min(540px,86vw);height:23px;transform:translateX(-50%);border-left:1px solid rgba(255,255,255,.38);border-right:1px solid rgba(255,255,255,.38);background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 18px),linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:.48}.industrial-brace-top{top:-31px;border-top:1px solid rgba(255,255,255,.26)}.industrial-brace-bottom{bottom:-31px;border-bottom:1px solid rgba(255,255,255,.26)}.portrait-stage:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(255,255,255,.28);pointer-events:none}.corner-sigil{position:absolute;z-index:2;width:clamp(60px,7vw,96px);height:clamp(60px,7vw,96px);border:1px solid rgba(255,255,255,.28);border-radius:50%;opacity:.58;animation:sigil-turn 18s linear infinite}.corner-sigil:after,.corner-sigil:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}.corner-sigil:after{inset:25px;border-radius:50%;transform:none}.corner-sigil-one{left:-18px;top:-18px}.corner-sigil-two{right:-18px;bottom:-18px;animation-direction:reverse}.lace{position:absolute;top:20%;bottom:20%;width:54px;opacity:.42;background:radial-gradient(circle at 50% 18px,transparent 0 13px,rgba(255,255,255,.26) 14px 15px,transparent 16px),radial-gradient(circle at 50% 58px,transparent 0 13px,rgba(255,255,255,.22) 14px 15px,transparent 16px);background-size:54px 80px}.lace-left{left:-26px}.lace-right{right:-26px;transform:scaleX(-1)}.profile-picture{width:clamp(230px,28vw,350px);aspect-ratio:1/1;display:block;object-fit:cover;position:relative;z-index:5;border:1px solid rgba(255,255,255,.86);border-radius:2px;background:#f7f6f2;box-shadow:0 0 0 7px rgba(255,255,255,.04),0 0 0 18px rgba(0,0,0,.36),0 28px 80px rgba(255,255,255,.08),0 0 100px rgba(255,255,255,.055);filter:grayscale(1) contrast(1.14);animation:portrait-focus linear both;animation-timeline:view();animation-range:cover 0 cover 18%}.portrait-stage img{outline:12px solid rgba(0,0,0,.42)}.profile-picture.placeholder{display:grid;place-items:center;color:#050505;font-size:86px}.intro-panel h1{width:min(1000px,100%);margin:30px 0 0;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;font-family:var(--industrial);font-size:clamp(34px,4.9vw,66px);font-weight:300;line-height:1.05;letter-spacing:.105em;text-transform:uppercase;text-shadow:0 2px 0 #111,0 0 18px rgba(255,255,255,.18);position:relative;animation:title-scroll-out linear both;animation-timeline:view();animation-range:exit 8% exit 74%}.intro-panel h1::selection,.intro-panel p::selection{background:#f0ede8;color:#050505}.intro-panel h1:after,.intro-panel h1:before{content:"";flex:1 1 160px;border-top:2px solid rgba(255,255,255,.84);border-bottom:1px dashed rgba(255,255,255,.48);height:7px;transform:translateY(4px);-webkit-clip-path:inset(0 calc(100% - var(--line-draw)) 0 0);clip-path:inset(0 calc(100% - var(--line-draw)) 0 0);animation:line-draw linear both;animation-timeline:view();animation-range:cover 8% cover 35%}.intro-panel p{width:min(1320px,100%);margin-top:28px;padding:clamp(18px,3vw,28px) clamp(18px,4vw,46px);position:relative;border:1px solid rgba(255,255,255,.13);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent),rgba(0,0,0,.24);color:#ebe6df;font:300 clamp(18px,2vw,27px)/1.34 var(--industrial);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px rgba(255,255,255,.12)}.intro-panel p:after,.intro-panel p:before{content:"";position:absolute;top:50%;width:clamp(46px,8vw,120px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55))}.intro-panel p:before{left:18px;transform:translate(-100%,-50%)}.intro-panel p:after{right:18px;transform:translate(100%,-50%) scaleX(-1)}.profile-annotations{width:min(920px,100%);margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;color:rgba(255,255,255,.46);font:400 12px/1.1 var(--industrial);letter-spacing:.22em;text-transform:uppercase}.profile-annotations span{padding:11px 12px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);box-shadow:inset 0 0 14px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.35);opacity:0;transform:translateY(16px);animation:fade-in-up .7s ease both}.artifact-strip{width:min(1040px,100%);margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;color:rgba(255,255,255,.36);font:700 10px/1 Arial Narrow,Franklin Gothic Condensed,sans-serif;letter-spacing:.2em;text-transform:uppercase}.artifact-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.055) 7px 8px),rgba(0,0,0,.18)}.profile-annotations span:first-child{animation-delay:.15s}.profile-annotations span:nth-child(2){animation-delay:.28s}.profile-annotations span:nth-child(3){animation-delay:.41s}.reveal-words{perspective:800px}.word{--blur:10px;display:inline-block;margin-right:.22em;opacity:0;filter:blur(var(--blur));transform:translateY(18px) rotateX(18deg);-webkit-clip-path:inset(var(--clip) 0 0 0);clip-path:inset(var(--clip) 0 0 0);animation:word-reveal linear both;animation-timeline:view();animation-range:cover 0 cover 14%}.word:first-child{animation-range:cover 0 cover 8%}.word:nth-child(2){animation-range:cover 1% cover 9%}.word:nth-child(3){animation-range:cover 2% cover 10%}.word:nth-child(4){animation-range:cover 3% cover 11%}.word:nth-child(5){animation-range:cover 4% cover 12%}.word:nth-child(6){animation-range:cover 5% cover 13%}.word:nth-child(7){animation-range:cover 6% cover 14%}.word:nth-child(8){animation-range:cover 7% cover 15%}.word:nth-child(9){animation-range:cover 8% cover 16%}.word:nth-child(10){animation-range:cover 9% cover 17%}.word:nth-child(11){animation-range:cover 10% cover 18%}.word:nth-child(12){animation-range:cover 11% cover 19%}.word:nth-child(13){animation-range:cover 12% cover 20%}.word:nth-child(14){animation-range:cover 13% cover 21%}.word:nth-child(15){animation-range:cover 14% cover 22%}.word:nth-child(16){animation-range:cover 15% cover 23%}.word:nth-child(17){animation-range:cover 16% cover 24%}.word:nth-child(18){animation-range:cover 17% cover 25%}.word:nth-child(19){animation-range:cover 18% cover 26%}.word:nth-child(20){animation-range:cover 19% cover 27%}.scroll-cue{position:relative;width:1px;height:64px;margin-top:clamp(26px,5vh,54px);background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);opacity:0;animation:cue-appear linear both;animation-timeline:view();animation-range:cover 42% cover 58%}.scroll-cue span{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:999px;background:#f6f3ee;box-shadow:0 0 12px rgba(255,255,255,.58);animation:scroll-glow-drop 2.4s ease-in-out infinite}.gallery-section{width:min(1380px,calc(100vw - 44px));margin:0 auto;padding:78px 0 76px;position:relative;isolation:isolate;animation:gallery-rise linear both;animation-timeline:view();animation-range:entry 0 cover 12%}.gallery-section:before{content:"";position:absolute;left:50%;top:26px;width:min(680px,72vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.gallery-section:after{content:"ARCHIVE / DRAWINGS / STATIC / LINEWORK";position:absolute;z-index:-1;right:-2vw;top:115px;max-width:360px;color:rgba(255,255,255,.06);font:900 clamp(52px,8vw,130px)/.75 Arial Narrow,Franklin Gothic Condensed,sans-serif;letter-spacing:-.04em;text-align:right;text-transform:uppercase}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}.gallery-heading h2{font-family:var(--industrial);font-size:clamp(42px,5vw,78px);line-height:.9;font-weight:300}.gallery-heading h2,.gallery-heading span{letter-spacing:.14em;text-transform:uppercase}.gallery-heading span{color:var(--muted);font:12px/1 var(--industrial)}.pin-grid{columns:220px 5;column-gap:18px;position:relative}.pin-grid:before{content:"";position:absolute;inset:-26px;z-index:-1;border:1px solid rgba(255,255,255,.06);background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 74px),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 62px);pointer-events:none}.pin{display:inline-block;width:100%;margin:0 0 18px;page-break-inside:avoid;break-inside:avoid;padding:8px;position:relative;z-index:0;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);outline:none;opacity:0;transform:translateY(34px);animation:pin-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 14%;transition:border-color .45s ease,background .45s ease,box-shadow .45s ease}.pin:before{content:"";position:absolute;inset:8px;z-index:1;pointer-events:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 12%,transparent),repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.012) 19px 20px);mix-blend-mode:normal}.pin:after{content:"scan " attr(data-index);position:absolute;z-index:2;right:13px;top:13px;padding:5px 7px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.58);color:rgba(255,255,255,.54);font:700 9px/1 Arial Narrow,sans-serif;letter-spacing:.18em;text-transform:uppercase}.pin:focus-visible,.pin:hover{z-index:100;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.35);box-shadow:0 20px 80px rgba(255,255,255,.055);transform:translateY(-6px)}.artwork-open{border:0;padding:0;background:transparent;cursor:zoom-in;text-align:left}.artwork-open,.pin img{width:100%;display:block}.pin img{position:relative;z-index:2;border:1px solid rgba(255,255,255,.28);border-radius:0;filter:grayscale(1) contrast(1.13);transition:filter .7s ease,transform .7s ease}.pin:hover img{filter:grayscale(1) contrast(1.28) brightness(1.06);transform:scale(1.015)}.lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(16px,3vw,42px)}.lightbox-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 34rem),rgba(0,0,0,.9);cursor:zoom-out}.lightbox-panel{position:relative;z-index:1;width:min(1180px,96vw);height:min(88vh,880px);display:grid;grid-template-columns:96px minmax(0,1fr) 96px;grid-template-rows:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 18%,transparent 82%,rgba(255,255,255,.04)),rgba(0,0,0,.74);box-shadow:0 30px 140px rgba(0,0,0,.8);padding:clamp(18px,2vw,30px);animation:lightbox-in .26s ease both}.lightbox-panel img{grid-column:2;grid-row:1;max-width:100%;max-height:100%;justify-self:center;align-self:center;object-fit:contain;border:1px solid rgba(255,255,255,.34);filter:grayscale(1) contrast(1.08);box-shadow:0 0 70px rgba(255,255,255,.07)}.lightbox-close,.lightbox-nav{border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.62);color:#f4f0ea;cursor:pointer;font:400 12px/1 var(--industrial);letter-spacing:.18em;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,transform .25s ease}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.58);transform:translateY(-2px)}.lightbox-close{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px}.lightbox-nav{min-height:74px;padding:12px;writing-mode:vertical-rl}.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}.lightbox-caption{grid-column:2;grid-row:2;justify-self:center;width:min(780px,100%);text-align:center}.lightbox-caption h2{margin:0;font:300 clamp(22px,3vw,42px)/1 var(--industrial);letter-spacing:.12em;text-transform:uppercase}.lightbox-caption p{margin:10px auto 0;max-width:760px;color:rgba(244,240,234,.74);font-size:clamp(13px,1.25vw,17px);line-height:1.45;letter-spacing:.045em;text-transform:uppercase}.art-hover-note{position:fixed;z-index:10000;top:clamp(16px,3vh,34px);left:50%;width:min(920px,calc(100vw - 36px));padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,38px);border:1px solid rgba(255,255,255,.24);background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 18%,transparent 82%,rgba(255,255,255,.045)),rgba(0,0,0,.86);box-shadow:0 22px 100px rgba(0,0,0,.72),inset 0 0 34px rgba(255,255,255,.04);color:#f3eee8;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-18px) scale(.985);filter:blur(10px);transition:opacity .42s ease,transform .42s ease,filter .42s ease}.art-hover-note:after,.art-hover-note:before{content:"";position:absolute;top:50%;width:clamp(28px,8vw,120px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6))}.art-hover-note:before{left:18px;transform:translate(-100%,-50%)}.art-hover-note:after{right:18px;transform:translate(100%,-50%) scaleX(-1)}.art-hover-note span{display:block;margin-bottom:9px;font-family:var(--industrial);font-size:clamp(28px,3.4vw,48px);font-weight:300;line-height:.96;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,255,255,.16)}.art-hover-note p{max-width:760px;margin:0 auto;color:rgba(243,238,232,.82);font-size:clamp(15px,1.55vw,20px);line-height:1.42;letter-spacing:.045em;text-transform:uppercase}.pin:focus-visible .art-hover-note,.pin:hover .art-hover-note{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}.pin h2{margin-top:9px;font-family:var(--industrial);font-size:20px;font-weight:300;line-height:1.1;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.8)}.pin p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.35}.empty-state{max-width:520px;margin:30px auto;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:28px;background:rgba(0,0,0,.68);text-align:center}.empty-state h2{font-size:32px}.empty-state p{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.45}@media (max-width:820px){.cover{height:240px}.intro-panel{min-height:calc(100vh - 240px);padding-inline:18px}.profile-picture{width:220px}.intro-panel h1{display:block}.ambient-note,.industrial-frame,.intro-panel h1:after,.intro-panel h1:before,.intro-panel p:after,.intro-panel p:before{display:none}.intro-panel p{font-size:24px}.profile-annotations{grid-template-columns:1fr}.lightbox-panel{height:88vh;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto auto}.lightbox-caption,.lightbox-panel img{grid-column:1/-1}.lightbox-next,.lightbox-prev{grid-row:3;min-height:48px;writing-mode:horizontal-tb}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:2}}@media (max-width:520px){.banner-actions{right:14px;bottom:14px}.profile-picture{width:190px}.gallery-heading{display:grid}}@keyframes word-reveal{0%{--blur:10px;--clip:100%;opacity:0;transform:translateY(18px) rotateX(18deg)}to{--blur:0px;--clip:0%;opacity:1;transform:translateY(0) rotateX(0)}}@keyframes line-draw{0%{--line-draw:0%;opacity:.1}to{--line-draw:100%;opacity:1}}@keyframes portrait-summon{0%{--ghost-opacity:0;opacity:.35;transform:translateY(34px) scale(.96)}to{--ghost-opacity:1;opacity:1;transform:translateY(0) scale(1)}}@keyframes portrait-focus{0%{filter:grayscale(1) contrast(.8) blur(8px);transform:scale(.985)}to{filter:grayscale(1) contrast(1.12) blur(0);transform:scale(1)}}@keyframes banner-drift{0%{transform:scale(1)}to{transform:scale(1.08) translateY(-18px)}}@keyframes hero-scroll-dim{0%{opacity:1}to{opacity:.36}}@keyframes title-scroll-out{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(-30px)}}@keyframes cue-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:.8;transform:translateY(0)}}@keyframes scroll-glow-drop{0%{opacity:1;transform:translateY(0)}65%{opacity:.34;transform:translateY(38px)}to{opacity:0;transform:translateY(52px)}}@keyframes gallery-rise{0%{opacity:.35;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes pin-reveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes dust-float{0%{opacity:.36;transform:translateZ(0)}to{opacity:.72;transform:translate3d(18px,-34px,0)}}@keyframes ambient-focus{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(.15px)}}@keyframes sigil-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97) translateY(18px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes motif-idle{0%{translate:0 0}to{translate:0 -12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}