.tool-icon{border:0;background:transparent;padding:0;z-index:3;cursor:pointer}.tool-icon>img{width:100%;height:100%;object-fit:contain}.tool-icon>.tool-active{position:absolute;inset:0;opacity:0}.tool-icon.is-active>.tool-active{opacity:1}.tool-icon.is-active>.tool-base{opacity:0}.tools-visible .tool-icon{pointer-events:auto}.tool-icon .tool-tip{position:absolute;top:50%;left:calc(100% + 14px);width:max-content;white-space:nowrap;transform:translateY(-50%) rotate(calc(var(--r) * -1));padding:14px 16px;border:1px solid #d8d4ce;border-radius:14px;background:#fff;box-shadow:0 8px 25px #0000000d;font-size:15px;line-height:1.8;text-align:left;color:#343434;opacity:0;visibility:hidden;pointer-events:none}.tool-tip strong{display:block;font-size:15px}.tool-0 .tool-tip,.tool-1 .tool-tip,.tool-2 .tool-tip{left:auto;right:calc(100% + 14px)}.tools-visible .tool-icon.is-active{z-index:5;transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r))}.tool-icon.is-active .tool-tip{opacity:1;visibility:visible}.education-item h4.education-school{display:flex;align-items:baseline;gap:14px;white-space:nowrap;font-size:24px;font-weight:600}.education-item h4.education-school span{display:inline;font-size:16px;font-weight:400;margin:0;white-space:nowrap}.education-major{font-size:16px;color:var(--text-secondary);margin-top:6px!important}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.gallery-title{background:linear-gradient(#A7F6F8,#A7F6F8) left 88%/0 45% no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size 180ms ease}.gallery-entry:is(:hover,:focus-visible) .gallery-title{background-size:100% 45%}.gallery-entry:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:4px}
/* Covers retain original image proportions; the background stays open. */
.gallery-grid .gallery-image,.gallery-entry:hover .gallery-image{position:relative;padding:0;background:transparent;border-radius:0;isolation:isolate;overflow:visible;display:grid;place-items:center}
.gallery-grid .gallery-image[data-layout="landscape"]{aspect-ratio:4/3}
.gallery-grid .gallery-image>img{width:auto;height:auto;max-width:90%;max-height:82%;border-radius:14px;object-fit:contain;filter:drop-shadow(0 10px 14px #0000000d)}
.gallery-grid .gallery-image[data-fan]>img{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:78%;max-height:80%;border-radius:16px;object-fit:contain;filter:drop-shadow(0 10px 14px #00000012);transition:transform 480ms cubic-bezier(.2,.7,.2,1)}
.gallery-image[data-fan]>img:nth-child(1){transform:translate(-57%,-46%) rotate(-6deg);z-index:1}
.gallery-image[data-fan]>img:nth-child(2){transform:translate(-50%,-50%);z-index:3}
.gallery-image[data-fan]>img:nth-child(3){transform:translate(-43%,-45%) rotate(6deg);z-index:2}
.gallery-entry:is(:hover,:focus-visible) .gallery-image[data-fan]>img:nth-child(1){transform:translate(-70%,-47%) rotate(-13deg)}
.gallery-entry:is(:hover,:focus-visible) .gallery-image[data-fan]>img:nth-child(3){transform:translate(-30%,-45%) rotate(13deg)}
@media(max-width:59.99rem){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-icon .tool-tip{width:max-content}}@media(max-width:47.99rem){.gallery-grid{grid-template-columns:1fr}.tool-icon .tool-tip{width:max-content;max-width:calc(100vw - 40px);top:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%);font-size:13px;padding:10px}.tool-0 .tool-tip,.tool-1 .tool-tip,.tool-2 .tool-tip{left:50%;right:auto}.education-item h4.education-school{font-size:19px;gap:8px}.education-item h4.education-school span{font-size:14px}.education-item{display:block;padding:22px 0}.education-item .education-meta{font-size:14px;margin-top:8px}.education-major{font-size:15px}}@media(prefers-reduced-motion:reduce){.gallery-title{transition:none}.gallery-image[data-fan] img{transition:none}.tools-visible .tool-icon.is-active{transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r))}}
@media(max-width:47.99rem){.tool-icon .tool-tip{left:auto;right:0;transform:none}.tool-0 .tool-tip,.tool-1 .tool-tip,.tool-2 .tool-tip{left:0;right:auto}}
