.film-module__LlnbyW__art{pointer-events:none;opacity:.68;mix-blend-mode:screen;position:absolute;inset:5% -8% 4% 16%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 53% 94%,#0000),linear-gradient(#0000 4%,#000 28% 78%,#0000);mask-image:linear-gradient(90deg,#0000 0%,#000 53% 94%,#0000),linear-gradient(#0000 4%,#000 28% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.film-module__LlnbyW__film{object-fit:cover;object-position:center;width:100%;height:100%}@media (max-width:767px){.film-module__LlnbyW__art{opacity:.35;inset:12% -52% 18% -70%;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000 72% 90%,#0000),linear-gradient(#0000 6%,#000 34% 72%,#0000);mask-image:linear-gradient(90deg,#0000 42%,#000 72% 90%,#0000),linear-gradient(#0000 6%,#000 34% 72%,#0000)}}
.scene-transitions-module__Io4YWq__scene{z-index:30;pointer-events:none;visibility:hidden;mix-blend-mode:screen;position:fixed;inset:64px 0 0}.scene-transitions-module__Io4YWq__film{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.scene-transitions-module__Io4YWq__scene[data-ink=true]{filter:invert()hue-rotate(180deg);mix-blend-mode:multiply}.scene-transitions-module__Io4YWq__scene[data-immersive=true]{mix-blend-mode:normal;filter:none;background:#39bd6d}.scene-transitions-module__Io4YWq__transitionSpace{pointer-events:none;overflow-anchor:none;display:none}.scene-transitions-module__Io4YWq__transitionSpace[data-enabled=true]{display:block}.scene-transitions-module__Io4YWq__readingRoom{height:clamp(160px,32svh,360px)}.scene-transitions-module__Io4YWq__transitionTrack{height:var(--transition-travel);position:relative}.scene-transitions-module__Io4YWq__transitionSpace[data-transition-space=github]{background:linear-gradient(#39bd6d 0% 55%,#fff 100%)}.scene-transitions-module__Io4YWq__transitionSpace[data-transition-space=projects]{background:linear-gradient(#fff 0% 10%,#39bd6d 90%)}.scene-transitions-module__Io4YWq__transitionSpace[data-transition-space=github]>.scene-transitions-module__Io4YWq__readingRoom[data-transition-buffer=before]{height:calc(clamp(360px,75svh,820px) + 50svh)}
.hardware-reveal-module__m4KT9a__frame{z-index:9;pointer-events:none;visibility:hidden;position:fixed;inset:64px 0 0;overflow:clip}.hardware-reveal-module__m4KT9a__film{width:100%;height:100%;display:block}.hardware-reveal-module__m4KT9a__decoder{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hardware-reveal-module__m4KT9a__frame[data-narrow=true] .hardware-reveal-module__m4KT9a__film{-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 50%,#000 70% 100%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 50%,#000 70% 100%)}
.motion-module__vHROkq__accentClip{pointer-events:none;z-index:2;mix-blend-mode:screen;height:410px;position:absolute;inset:-140px 0 auto;overflow:clip}.motion-module__vHROkq__accent{opacity:.62;position:absolute;inset:0 -40px;-webkit-mask-image:linear-gradient(#0000 5%,#000 38% 65%,#0000);mask-image:linear-gradient(#0000 5%,#000 38% 65%,#0000)}.motion-module__vHROkq__accent img,.motion-module__vHROkq__accent video{object-fit:cover;width:100%;height:100%}.motion-module__vHROkq__reverse img,.motion-module__vHROkq__reverse video{transform:scaleX(-1)}.motion-module__vHROkq__ink{mix-blend-mode:multiply}.motion-module__vHROkq__ink .motion-module__vHROkq__accent{opacity:.19;filter:grayscale()invert()}.motion-module__vHROkq__corner{opacity:.23;width:min(700px,60vw);height:450px;inset:20px -120px auto auto;-webkit-mask-image:radial-gradient(#000 5%,#0000 66%);mask-image:radial-gradient(#000 5%,#0000 66%)}.motion-module__vHROkq__controls{z-index:45;color:#b5c9bb;font:10px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#08090bea;border:1px solid #ffffff30;border-radius:24px;align-items:center;gap:8px;padding:5px 10px 5px 13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 18px #0001}.motion-module__vHROkq__controls button{cursor:pointer;color:#d5ffe4;min-width:34px;min-height:32px;padding:0 5px}.motion-module__vHROkq__controls button:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #39bd6d}@media (max-width:767px){.motion-module__vHROkq__accentClip{height:270px;inset-block-start:-90px}.motion-module__vHROkq__accent{opacity:.42}.motion-module__vHROkq__ink .motion-module__vHROkq__accent{opacity:.13}.motion-module__vHROkq__corner{opacity:.18;width:360px;height:280px;right:-180px}.motion-module__vHROkq__controls{bottom:12px;right:12px}}
.crash-module__ufdNSq__crash{z-index:30;cursor:default;position:absolute;inset:0;overflow:hidden}.crash-module__ufdNSq__frozen{transition:none!important;animation-play-state:paused!important}.crash-module__ufdNSq__frozen *{transition:none!important;animation-play-state:paused!important}.crash-module__ufdNSq__tiles{position:absolute;inset:0}.crash-module__ufdNSq__tiles *{transition:none!important;animation:none!important}@media (max-width:767px){.crash-module__ufdNSq__tile *{mix-blend-mode:normal!important;filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;-webkit-mask:none!important;mask:none!important}}.crash-module__ufdNSq__tile{background:var(--color-ink);outline:1px solid var(--color-ink);position:absolute;overflow:hidden}.crash-module__ufdNSq__tile.crash-module__ufdNSq__flash{filter:brightness(1.9)saturate(1.5)}.crash-module__ufdNSq__lines{pointer-events:none;position:absolute;inset:0}.crash-module__ufdNSq__line{display:block;position:absolute}.crash-module__ufdNSq__defs{width:0;height:0;position:absolute}
.double-tap-module__NXYclW__warning{z-index:20;pointer-events:none;white-space:nowrap;background:#08090beb;border:1px solid #fc0;border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1.25rem .875rem 1rem;animation:.35s cubic-bezier(.16,1,.3,1) both double-tap-module__NXYclW__warn-in;display:flex;position:absolute;top:21%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #ffcc0040}@media (min-width:768px){.double-tap-module__NXYclW__warning{top:27%;left:47%}}.double-tap-module__NXYclW__warning.double-tap-module__NXYclW__out{animation:.3s both double-tap-module__NXYclW__warn-out}.double-tap-module__NXYclW__sign{flex:none;width:2.5rem;height:2.5rem;animation:.5s step-end 4 double-tap-module__NXYclW__sign-blink}@keyframes double-tap-module__NXYclW__warn-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes double-tap-module__NXYclW__warn-out{to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes double-tap-module__NXYclW__sign-blink{50%{opacity:.3}}.double-tap-module__NXYclW__spam{z-index:30;cursor:default;position:absolute;inset:0;overflow:hidden}.double-tap-module__NXYclW__popup{animation:.12s steps(2,end) both double-tap-module__NXYclW__popup-in;position:absolute;box-shadow:4px 4px #0000008c}.double-tap-module__NXYclW__error{background:var(--color-ink);color:#ffffffd9;border:1px solid #39bd6d;width:15rem;font-size:11px}.double-tap-module__NXYclW__bar{color:var(--color-ink);background:#39bd6d;justify-content:space-between;padding:3px 6px;font-weight:700;display:flex}.double-tap-module__NXYclW__body{align-items:center;gap:8px;padding:10px;display:flex}.double-tap-module__NXYclW__body svg{flex:none;width:22px;height:22px}.double-tap-module__NXYclW__buttons{justify-content:flex-end;gap:6px;padding:0 10px 10px;display:flex}.double-tap-module__NXYclW__buttons span{border:1px solid #ffffff4d;padding:2px 10px}.double-tap-module__NXYclW__ad{text-transform:uppercase;border:3px outset #ffffffd9;width:14rem;padding:14px 16px;line-height:1}.double-tap-module__NXYclW__ad small{margin-top:8px;font-size:10px;text-decoration:underline;display:block}.double-tap-module__NXYclW__close{float:right;margin:-8px -8px 0 6px;font-size:12px}.double-tap-module__NXYclW__blink{animation:.12s steps(2,end) both double-tap-module__NXYclW__popup-in,.3s step-end infinite double-tap-module__NXYclW__popup-blink}@keyframes double-tap-module__NXYclW__popup-in{0%{transform:scale(.6)}to{transform:none}}@keyframes double-tap-module__NXYclW__popup-blink{50%{filter:invert()}}
.monitor-module__OsYZXa__casing{z-index:11;pointer-events:none;visibility:hidden;transform-origin:50% 0;position:fixed;inset:0}.monitor-module__OsYZXa__casing img{width:120.755%;max-width:none;height:184.838%;position:absolute;top:-22.0217%;left:-10.3774%}
.orb-module__dqSFxq__body{will-change:transform;width:.625rem;height:.625rem;display:block}.orb-module__dqSFxq__bubble{z-index:20;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.orb-module__dqSFxq__bubble.orb-module__dqSFxq__on{opacity:1}.orb-module__dqSFxq__line{transform-origin:var(--from,0% 100%);display:block}.orb-module__dqSFxq__bubble.orb-module__dqSFxq__on .orb-module__dqSFxq__line{animation:.45s cubic-bezier(.16,1,.3,1) both orb-module__dqSFxq__line-in}.orb-module__dqSFxq__hint{z-index:20;pointer-events:none;white-space:nowrap;text-shadow:0 0 2px var(--color-ink), 0 0 10px var(--color-ink), 0 0 18px var(--color-ink);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute}.orb-module__dqSFxq__hint.orb-module__dqSFxq__on{opacity:1}@keyframes orb-module__dqSFxq__line-in{0%{transform:translateY(6px)scale(.6)}to{transform:none}}@media (prefers-reduced-motion:reduce){.orb-module__dqSFxq__bubble.orb-module__dqSFxq__on .orb-module__dqSFxq__line{animation:none}}
.dialog-module__1-hz6q__dialog{--margin:clamp(16px, 5vw, 96px)}.dialog-module__1-hz6q__panel{inset:var(--margin);position:absolute}.dialog-module__1-hz6q__blur{pointer-events:none;--edge:calc(var(--margin) * var(--reach));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.dialog-module__1-hz6q__blurAround{pointer-events:none;--edge-x:calc(var(--gap-x,var(--margin)) * var(--reach));--edge-y:calc(var(--gap-y,var(--margin)) * var(--reach));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge-x), #000 calc(100% - var(--edge-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-y), #000 calc(100% - var(--edge-y)), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge-x), #000 calc(100% - var(--edge-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-y), #000 calc(100% - var(--edge-y)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge-x), #000 calc(100% - var(--edge-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge-y), #000 calc(100% - var(--edge-y)), transparent);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}
