/* Minified at: 2026-05-24T14:15:45.771Z, source: https://github.com/pieterjvt/pieter.lol/ */
:root{--bs-primary: #0391ff;--bs-primary-rgb: 3, 145, 255;--scroll-progress: 0%;--scrollbar-color: color-mix(in srgb, var(--bs-primary) calc(100% - var(--scroll-progress)), color-mix(in srgb, var(--bs-primary), white 20%));--navbar-h: 80px;--navbar-shrink-h: 60px;--navbar-current-h: var(--navbar-h)}.btn-primary{--bs-btn-border-color: #006fc4;--bs-btn-bg: #007cdb}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:hidden}body{height:100%;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}@supports (scrollbar-width: auto){body{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){body::-webkit-scrollbar-thumb{background:var(--scrollbar-color)}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar{max-width:5px;max-height:5px}}body:after{content:"";position:absolute;background-color:var(--bs-body-bg);bottom:0;left:0;right:0;height:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInY{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.navbar{height:var(--navbar-current-h);background-color:transparent;box-shadow:none;transition:background-color .2s ease-out,box-shadow .2s ease-out,height .5s ease-out,transform .1s ease-out}.navbar .container-lg{padding-top:env(safe-area-inset-top);padding-left:calc(var(--bs-gutter-x) * .5 + env(safe-area-inset-left));padding-right:calc(var(--bs-gutter-x) * .5 + env(safe-area-inset-right))}.navbar.fixed{background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important;box-shadow:var(--bs-box-shadow)!important}.navbar.shrink{--navbar-current-h: var(--navbar-shrink-h)}.navbar-brand{transition:transform .15s ease-out}.navbar-brand img{width:auto;height:50px}.nav-icon{color:#000;transform-origin:center;display:inline-flex;transition:transform .15s ease-out,color .15s ease-out}[data-bs-theme=dark] .nav-icon{color:#fff}.navbar.fixed~.background{opacity:.8}.background{position:fixed;inset:0;height:100vh;width:100vw;overflow:hidden;z-index:-1;transition:opacity .3s ease-in-out}.background svg{height:100%;width:100%;display:block}.waves .wave-1{fill:#e8f0ef}.waves .wave-2{fill:#9ecfca}.waves .wave-3{fill:#5aafb8}.waves .wave-4{fill:#2a7fa8}.waves .wave-5{fill:#1a5a8a}[data-bs-theme=dark] .waves .wave-1{fill:#1a2228}[data-bs-theme=dark] .waves .wave-2{fill:#16303a}[data-bs-theme=dark] .waves .wave-3{fill:#0f4a56}[data-bs-theme=dark] .waves .wave-4{fill:#0d6070}[data-bs-theme=dark] .waves .wave-5{fill:#0a7a8a}.content{position:relative;flex-grow:1;padding-top:calc(10px + var(--navbar-current-h) + env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-left);z-index:2}.card{transform-style:preserve-3d;will-change:transform;display:flex!important;flex-direction:column;overflow:hidden;transition:border .1s ease-out;--bs-card-border-color: rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity)) !important}.card-img-top{width:100%;height:auto;aspect-ratio:4 / 3}.card-body{display:flex;flex-direction:column;flex-shrink:0}.card-nav{display:flex;gap:8px;padding-top:12px;margin-top:auto;flex-wrap:wrap}.card-nav a,.card-nav button{flex:1 1 calc(50% - 4px);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;border-radius:8px;height:36px}.card .bi:before{line-height:unset!important}.card .bi{width:1.25em}footer{width:100%;padding-bottom:env(safe-area-inset-bottom)}.footer-line{display:inline-block;align-items:baseline;gap:1rem;line-height:1}.footer-line svg{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;margin-right:.125rem}.footer .footer-year{margin-right:.125rem;display:inline-block;overflow:hidden;width:0;opacity:0;transition:width .6s ease,opacity .6s ease;white-space:nowrap;vertical-align:-.075em}.footer .footer-year.year-set{width:4ch;opacity:1}@media(hover:hover){.navbar.shrink:hover{--navbar-current-h: calc(var(--navbar-shrink-h) * 1.05)}.nav-icon:hover{color:var(--bs-primary)!important;transform:scale(1.05)}.navbar-brand:hover{transform:scale(1.025)}.card:hover{--bs-card-border-color: var(--bs-primary) !important;--bs-card-border-width: 3px !important;box-shadow:0 1rem 3rem #0003!important}.footer a:hover{font-weight:600}}@media(hover:none)and (pointer:coarse){.nav-icon:active{color:var(--bs-primary)!important;transform:scale(1.05)}.navbar-brand:active{transform:scale(1.025)}.card:active{--bs-card-border-color: var(--bs-primary) !important;--bs-card-border-width: 3px !important;box-shadow:0 1rem 3rem #0003!important}.footer a:active{font-weight:600}}.bi:before{animation:fadeIn .25s ease-in forwards}
