html{scroll-behavior:smooth}section{width:100%;height:100vh;position:relative}.falling-text-container{z-index:1;cursor:pointer;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;padding-left:1rem;padding-right:1rem;transition:opacity .3s;display:flex;position:relative}.falling-text-target{max-width:90%;display:inline-block}.word{-webkit-user-select:none;user-select:none;margin:0 2px;transition:left .3s ease-out,top .3s ease-out,transform .3s ease-out;display:inline-block}.word.resetting{transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.falling-text-container.can-reset .word{cursor:pointer}.falling-text-container.can-reset .word:hover{-webkit-text-decoration:underline #0ff;text-decoration:underline #0ff}.highlighted{color:#0ff;font-weight:700}.falling-text-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:650px;max-height:600px;margin:0 auto;display:flex;position:relative;overflow:visible}.tilted-card-inner{transform-style:preserve-3d;aspect-ratio:3/4;width:100%;max-width:100%;height:auto;max-height:80vh;margin:0 auto;position:relative}.tilted-card-img{object-fit:cover;object-position:center;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0);box-shadow:0 10px 30px -10px #0000004d;width:100%!important;height:100%!important}.tilted-card-overlay{z-index:2;will-change:transform;pointer-events:none;border-radius:15px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#2d2d2d;opacity:0;z-index:3;background-color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0}.tilted-card-mobile-alert{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;white-space:nowrap;z-index:10;background-color:#000000b3;border:1px solid #ffffff1a;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0000004d}@media (max-width:480px){.tilted-card-figure{min-height:300px}.tiled-card-inner{aspect-ratio:2/4;max-width:280px;max-height:720px}.tilted-card-caption{white-space:normal;max-width:calc(100% - 1rem);padding:.35rem .75rem;font-size:.7rem;bottom:.5rem;left:.5rem}.tilted-card-mobile-alert{white-space:normal;text-align:center;width:80%;padding:.5rem 1rem;font-size:.75rem}.tilted-card-img{border-radius:12px}}@media (min-width:481px) and (max-width:640px){.tilted-card-figure{min-height:750px}.tilted-card-inner{aspect-ratio:3/4;max-width:620px;max-height:350px}.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}.tilted-card-img{border-radius:15px}}@media (max-height:500px) and (orientation:landscape){.tilted-card-figure{min-height:200px}.tilted-card-inner{aspect-ratio:4/3;max-width:300px;max-height:225px}.tilted-card-mobile-alert{padding:.4rem .8rem;font-size:.7rem}}@media (min-width:641px) and (max-width:1024px){.tilted-card-figure{min-height:400px}.tilted-card-inner{aspect-ratio:3/4;max-width:350px;max-height:500px}.tilted-card-caption{opacity:.8;padding:.4rem .9rem;font-size:.8rem;display:block}.tilted-card-mobile-alert{display:none}}@media (min-width:1025px){.tilted-card-figure{min-height:450px}.tilted-card-inner{aspect-ratio:3/4;max-width:400px;max-height:550px}.tilted-card-caption{padding:.5rem 1rem;font-size:.85rem}}@media (hover:hover){.tilted-card-figure:hover .tilted-card-caption{opacity:1;transition:all .3s;transform:translateY(-5px)translateZ(60px)}.tilted-card-img{transition:transform .2s,box-shadow .3s}.tilted-card-figure:hover .tilted-card-img{box-shadow:0 20px 40px -15px #0006}}@media (prefers-color-scheme:dark){.tilted-card-caption{color:#f0f0f0;background-color:#1e1e1ee6;border-color:#ffffff1a}.tilted-card-mobile-alert{color:#1a1a1a;background-color:#ffffffe6}}@supports not ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.tilted-card-caption{background-color:#fffffff2}.tilted-card-mobile-alert{background-color:#000c}}
