@charset "UTF-8";.carousel{position:relative;width:100%}.carousel-viewport{position:relative;margin:0 auto;overflow:hidden}.carousel-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;list-style:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;user-select:none;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.grabbing{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel-slide{aspect-ratio:16/9;flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;user-select:none}.carousel-slide img{width:100%;height:100%;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.carousel .prev,.carousel .next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:50px;color:#fff;cursor:pointer;user-select:none}.carousel .has-caption>.prev,.carousel .has-caption>.next{top:calc( 50% - .5 * ( 3.4rem + .25rem + .4rem ))}.carousel ul{padding:0}.carousel ul li{padding:0}.carousel ul li::before{content:normal}.carousel .prev{left:10px}.carousel .next{right:10px}.carousel ol{position:absolute;left:50%;transform:translateX(-50%);z-index:10;display:flex;justify-content:center;margin:0;padding:0}.carousel ol li{list-style:none;padding:0 5px}.carousel ol li a{display:block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.2)}.carousel ol li.selected a{background:#fff}.carousel-fullsize{position:absolute;right:12px;z-index:11;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.375rem;background:rgba(0,0,0,.6);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;user-select:none}.carousel-fullsize:hover,.carousel-fullsize:focus{background:rgba(0,0,0,.75);color:#fff}.carousel-desc-caption{height:3.4rem;margin-top:.4rem;text-align:center;font-size:.85rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.carousel .has-caption ol{bottom:calc( 3.4rem + .4rem + .25rem + 5%)}.carousel .has-caption .carousel-fullsize{bottom:calc( 3.4rem + .4rem + .25rem + 5%)}.carousel .no-caption ol{bottom:5%}.carousel .no-caption .carousel-fullsize{bottom:5%}.carousel-image-modal .carousel-modal-prev,.carousel-image-modal .carousel-modal-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:50px;color:#fff;cursor:pointer;user-select:none}.carousel-image-modal .carousel-modal-prev{left:1rem}.carousel-image-modal .carousel-modal-next{right:1rem}.carousel-image-modal img{max-width:100%;max-height:calc(100vh - 180px);width:auto;height:auto;object-fit:contain}body.modal-open{padding-right:inherit!important;overflow:hidden!important}body.modal-open header{padding-right:inherit!important}body.modal-open div{overflow:hidden!important}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{display:inline-block;padding:.4rem .9rem;border-radius:999px;font-size:.9rem;white-space:nowrap;margin:5px 0;transition:background .2s ease,color .2s ease}[data-bs-theme=dark] .tag-badge{background:#2f2f2f;color:#eee}[data-bs-theme=dark] .tag-badge:hover{background:#444}[data-bs-theme=light] .tag-badge{background:#f0f0f0;color:#222}[data-bs-theme=light] .tag-badge:hover{background:#ddd}a.tag-badge{text-decoration:none}a.tag-badge:hover{color:inherit!important}:root{--bs-link-color:#b33059;--bs-link-color-rgb:179, 48, 89;--bs-link-hover-color:#77203b;--bs-link-hover-color-rgb:118.67621145, 31.82378855, 59.00660793;--bs-link-decoration:none}a{color:#b33059;text-decoration:none}a:hover{color:#77203b}.skill-item{scroll-margin-top:72px}.picture-works{height:inherit}.project-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem}.project-meta>*{display:inline-flex;align-items:center}.project-meta>*:not(:last-child)::after{content:"•";margin-left:.4rem;opacity:.6}.project-meta .project-year{opacity:.8}.project-meta .project-type{font-weight:500}.experience.selected a .experience__title,.experience:hover a .experience__title,.experience:active a .experience__title,.experience a:hover .experience__title,.experience a:active .experience__title{color:#fff!important}a.btn{text-decoration:none}.section li a{color:inherit;font-weight:600;text-decoration:underline;text-underline-position:from-font;text-decoration-style:solid;text-decoration-thickness:1px;transition:all .5s}.section li a:hover{color:gray}.project-pic img{width:100%;height:auto}.project-pic-desc-caption{margin-top:.4rem;text-align:left;font-size:.85rem}.project-video{width:100%;height:100%;display:block;object-fit:cover}.project-video-desc-caption{margin-top:.4rem;text-align:left;font-size:.85rem}.header .navbar-brand span:first-child{margin-right:.2em!important;color:var(--bs-navbar-brand-color);font-weight:400;letter-spacing:normal}.header .navbar-brand span:nth-child(2){font-weight:900;color:#ff4982!important}.project-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;border-radius:999px}.project-badge::before{content:"★";font-size:.7rem;line-height:1}.breadcrumb-icon{display:inline-flex;align-items:center}