html.exp-on,html.exp-on body{touch-action:none;overscroll-behavior:none}[data-case-overlay],[data-exp-scroll],#mobile-menu{touch-action:pan-y}.exp-root{position:fixed;inset:0;overflow:hidden}.exp-fire{z-index:0;pointer-events:none;position:absolute;inset:0}.exp-fire-fill{position:absolute;inset:0}.exp-fire-fill canvas{width:100%;height:100%;display:block}.exp-root>main{position:absolute;inset:0}.exp-panel{z-index:1;will-change:transform, opacity;transform-origin:50%;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.exp-panel[data-hidden="1"]{pointer-events:none;visibility:hidden;opacity:0!important}.exp-panel>*{width:100%;height:100%}html.exp-compact .exp-panel>*{height:auto;min-height:100%;overflow:visible}html.exp-compact .exp-panel{align-items:flex-start}.exp-panel .exp-contact{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid;position:relative}.exp-panel .exp-contact>#contact{height:auto;min-height:0}.exp-panel .exp-footer{z-index:5;width:100%;height:auto;position:relative}html.exp-compact .exp-panel .exp-contact{height:auto;min-height:100%;display:block}html.exp-compact .exp-panel .exp-contact>#contact{min-height:100svh}html.exp-compact .exp-panel[data-panel=contact]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}html.exp-compact .exp-panel .exp-contact>#contact{height:auto;overflow:visible}.exp-panel[data-panel=projects] [data-plist]{position:absolute;inset:0}.exp-panel[data-panel=projects] [data-pcard]{will-change:transform, opacity;width:min(30rem,80vw);position:absolute;top:50%;left:50%}.exp-panel[data-panel=standards] [data-standard-index]{transition:opacity .45s}.exp-panel[data-panel=standards] [data-standard-index][data-active]{opacity:1}.exp-panel[data-panel=standards] [data-dna]{opacity:.85}#exp-veil{z-index:6;pointer-events:none;opacity:0;will-change:opacity;backface-visibility:hidden;background:radial-gradient(70% 65% at 50% 46%,#fff,#fdf9ef 74%,#f7efe0 100%);display:none;position:fixed;inset:0;transform:translateZ(0)}#exp-flood{z-index:5;pointer-events:none;opacity:0;will-change:transform, opacity;backface-visibility:hidden;position:fixed;inset:0}#exp-portal{z-index:6;pointer-events:none;opacity:0;will-change:opacity;contain:strict;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#exp-portal .portalTriangle{will-change:transform;backface-visibility:hidden;width:72vmin;height:72vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#exp-portal .portalTriangleFill{clip-path:polygon(50% 0,0 100%,100% 100%);opacity:0;background:#e7d4a4;position:absolute;inset:7% 8% 17%}#exp-portal .portalTriangleEdge{transform-origin:0;background:#e7d4a4;width:86.81%;height:max(2px,.8%);position:absolute;top:7%;left:50%;transform:rotate(118.93deg)scaleX(0)}#exp-portal .portalTriangleEdge.edgeB{width:84%;top:83%;left:8%;transform:scaleX(0)}#exp-portal .portalTriangleEdge.edgeC{top:83%;left:92%;transform:rotate(-118.93deg)scaleX(0)}#exp-portal .dust{opacity:0;background:#e7d4a4;border-radius:50%;animation:2.6s ease-in-out infinite paused exp-twk;position:absolute}#exp-portal .dust.d1{aspect-ratio:1;width:1.5%;top:74.3%;left:34.3%}#exp-portal .dust.d2{aspect-ratio:1;width:1.2%;top:59.4%;left:59.4%}#exp-portal .dust.d3{aspect-ratio:1;width:1.7%;top:44.2%;left:46.7%}#exp-portal .dust.d4{aspect-ratio:1;width:1.1%;top:74.5%;left:69.5%}#exp-portal .dust.d5{aspect-ratio:1;width:1.3%;top:59.4%;left:26.9%}#exp-portal[data-active="1"] .dust{animation-play-state:running}#exp-portal[data-lite="1"] .dust{display:none}#exp-stage3d{z-index:6;pointer-events:none;position:fixed;inset:0}#exp-stage3d .s3d{opacity:0;will-change:transform, opacity;position:absolute;top:50%;left:50%}#exp-xsym{z-index:2;width:min(40vh,33vw);height:min(40vh,33vw)}#exp-xsym .xLine{transform-origin:0;background:#e7d4a4;border-radius:999px;width:62.23%;height:max(2px,1.1%);position:absolute;top:28%;left:28%;transform:rotate(45deg)scaleX(0);box-shadow:0 0 5px #e7d4a4f2,0 0 16px #e7d4a499}#exp-xsym .xLineB{top:72%;transform:rotate(-45deg)scaleX(0)}#exp-xsym .xDot{aspect-ratio:1;opacity:0;background:#fff;border-radius:50%;width:3%;position:absolute;top:70.5%;left:70.5%;transform:scale(0);box-shadow:0 0 4px #e7d4a4,0 0 9px #e7d4a4bf}#exp-xsym .xDotB{top:26.5%}#exp-portal2{z-index:1}#exp-portal2 .portal2Box{will-change:transform;backface-visibility:hidden;background:#09090b;width:40.32vmin;height:40.32vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#exp-portal2 .portal2Edge{background:#e7d4a4;position:absolute}#exp-portal2 .edgeTop,#exp-portal2 .edgeBottom{transform-origin:0;width:100%;height:max(2px,1.43%);left:0;transform:scaleX(0)}#exp-portal2 .edgeTop{top:0}#exp-portal2 .edgeBottom{transform-origin:100%;bottom:0}#exp-portal2 .edgeLeft,#exp-portal2 .edgeRight{transform-origin:top;width:max(2px,1.43%);height:100%;top:0;transform:scaleY(0)}#exp-portal2 .edgeRight{right:0}#exp-portal2 .edgeLeft{transform-origin:bottom;left:0}#exp-portal2 .dust{opacity:0;background:#e7d4a4;border-radius:50%;animation:2.6s ease-in-out infinite paused exp-twk;position:absolute;box-shadow:0 0 5px #e7d4a4e6}#exp-portal2 .dust.d1{aspect-ratio:1;width:2.68%;top:21.9%;left:30.8%}#exp-portal2 .dust.d2{aspect-ratio:1;width:2.14%;top:45.4%;left:73.9%}#exp-portal2 .dust.d3{aspect-ratio:1;width:2.86%;top:75.4%;left:48.6%}#exp-portal2 .dust.d4{aspect-ratio:1;width:2.32%;top:57.8%;left:22.1%}#exp-portal2[data-active="1"] .dust{animation-play-state:running}#exp-portal2[data-lite="1"] .dust{display:none}#exp-root[data-minimal-ipad="1"] #exp-xsym .xLine,#exp-root[data-minimal-ipad="1"] #exp-xsym .xDot,#exp-root[data-minimal-ipad="1"] #exp-portal2 .portal2Edge{box-shadow:none!important}#exp-portal2 .dust.d2{animation-delay:.5s}#exp-portal2 .dust.d3{animation-delay:1s}#exp-portal2 .dust.d4{animation-delay:1.5s}@keyframes exp-twk{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}#exp-now{z-index:9;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.28em;text-transform:uppercase;color:#e7d4a4;opacity:.7;pointer-events:none;font-size:12px;display:none;position:fixed;bottom:20px;left:22px}
