@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.error-404{display:grid;justify-items:center}:not(nav *,[class*=-title]){box-sizing:border-box}:root{--data-theme: attr(data-theme);--bg: light-dark(hsl(210, 20%, 98%), hsl(220, 15%, 12%));--color: light-dark(hsl(210, 15%, 12%), hsl(210, 15%, 92%));--border-color: light-dark(hsl(210, 15%, 85%), hsl(220, 15%, 25%));--shadow-color: light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .3));--nav-btn-hover: light-dark(hsl(210, 25%, 25%), hsl(210, 15%, 80%));font-family:Montserrat,-apple-system,blinkmacsystemfont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:has(:target),html{scroll-behavior:smooth}html{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,iframe{min-width:100%;min-height:100%}iframe{margin:0;padding:0;box-shadow:none;border:none;outline:none}body{margin:0;min-height:100dvh;color:var(--color);background-color:var(--bg);display:flex;flex-direction:column}@supports (container-type: inline-size){body{container-type:inline-size}}img{max-width:100%}.wrapper{flex:1;width:100%;display:grid}.wrapper~iframe{display:none}.content{display:flex;max-width:100dvw;flex-direction:column;gap:0}.content hr{margin-inline:auto}.content:not(.is-soon){margin:0!important}.content:not(:has(>.ignorepadding),:has(>.page-title:first-child)){padding:1rem}.content:has(>.page-title:first-child) .main-content{padding:1rem}.main-content:not(.author){flex:1}.main-content{box-sizing:border-box;max-width:100%}.section:not(.ignorepadding),.hero:not(.ignorepadding){padding-bottom:1rem}.section:not(.ignorepadding)>:not(.section-title,.hero *):first-of-type,.hero:not(.ignorepadding)>:not(.section-title,.hero *):first-of-type{padding-top:1rem}.btn{box-sizing:border-box;padding:.5rem 1.5rem;min-width:var(--min-width, fit-content);border-radius:100vw;font-size:1.125rem;font-weight:500;letter-spacing:.02em;text-align:center;text-decoration:none;transition:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out,translate .2s ease-out,box-shadow .2s ease-out;cursor:pointer}.btn:not(.primary){color:var(--color);background-color:var(--bg);border:solid 2px var(--border-color)}.btn:not(.primary):hover{color:var(--bg);background-color:var(--color);box-shadow:0 4px 12px var(--shadow-color);border-color:var(--color);translate:0 -2px}.btn.primary{color:var(--bg);background-color:var(--color);box-shadow:0 2px 8px var(--shadow-color);border:solid 2px var(--color)}.btn.primary:hover{background-color:var(--nav-btn-hover);box-shadow:0 6px 16px var(--shadow-color);border-color:var(--nav-btn-hover);translate:0 -2px}.btn:active{translate:0 0}hr[isDivider],.divider{--size: var(--s, 100%);--stroke: 1px;--mar: 1rem;background-color:var(--color)}hr[isDivider].h,.divider.h{margin-block:var(--mar);margin-inline:auto;width:var(--size);height:var(--stroke)}hr[isDivider].v,.divider.v{margin-block:auto;margin-inline:var(--mar);width:var(--stroke);height:var(--size)}.page-title{margin:0;padding:1.5rem .75rem;border-bottom:2px solid var(--border-color);font-size:2.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-align:center}.section-title{margin:0;padding:1rem 1.5rem;background:linear-gradient(135deg,transparent 0%,var(--shadow-color) 100%);border:2px solid var(--border-color);border-radius:.75rem;font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-align:center}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}*:not(h1,h2,h3,h4,h5,h6)+h1,*:not(h1,h2,h3,h4,h5,h6)+h2,*:not(h1,h2,h3,h4,h5,h6)+h3,*:not(h1,h2,h3,h4,h5,h6)+h4,*:not(h1,h2,h3,h4,h5,h6)+h5,*:not(h1,h2,h3,h4,h5,h6)+h6{margin-top:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.heading-link{color:inherit;text-decoration:none}.heading-link:hover{color:#36b7e2}form{width:fit-content;display:flex;flex-direction:column;gap:2rem}fieldset{width:clamp(30rem,30vw,40rem)}fieldset p{width:100%}address:first-child,blockquote:first-child,details:first-child,fieldset:first-child,figure:first-child,form:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,hgroup:first-child,li:first-child,menu:first-child,ol:first-child,p:first-child,pre:first-child,table:first-child,tbody:first-child,tfoot:first-child,thead:first-child,ul:first-child{margin-top:0}address:last-child,blockquote:last-child,details:last-child,fieldset:last-child,figure:last-child,form:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,hgroup:last-child,li:last-child,menu:last-child,ol:last-child,p:last-child,pre:last-child,table:last-child,tbody:last-child,tfoot:last-child,thead:last-child,ul:last-child{margin-bottom:0}.flex-spacer{flex:1}*:focus-visible{outline:2px solid var(--color);outline-offset:2px}:is(a,button,input,textarea,select):focus-visible{outline:2px solid hsl(172,68%,77%)}.skip-link{position:absolute;top:-44px;left:6px;padding:8px;color:var(--bg);background:var(--color);border-radius:4px;text-decoration:none;z-index:1000}.skip-link:focus-visible{top:6px}.list[data-direction=vertical]{--gap: 2rem;margin-block:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}::placeholder,:placeholder-shown{color:inherit}.form-group{position:relative;padding-top:.5lh;display:flex;flex-direction:column}.form-group>label:not(.file label){padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;position:absolute;box-sizing:border-box;padding:0 1rem;width:fit-content;text-align:left;translate:1em -.5lh}label,fieldset,legend,datalist,output,option,optgroup{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit}input[type=checkbox]{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;min-height:1em;aspect-ratio:1;border:solid 1px gray}input[type=checkbox]:checked{border-style:solid;border-radius:inherit;appearance:auto}input[type=checkbox]{border-radius:.15em}input[type=radio]{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;min-height:1em;aspect-ratio:1;border:solid 1px gray}input[type=radio]:checked{border-style:solid;border-radius:inherit;appearance:auto}input[type=radio]{border-radius:50%}input[type=image]{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;min-width:200px}input[type=date]:is(textarea),input[type=datetime-local]:is(textarea),input[type=month]:is(textarea),input[type=time]:is(textarea),input[type=week]:is(textarea),input[type=email]:is(textarea),input[type=number]:is(textarea),input[type=password]:is(textarea),input[type=search]:is(textarea),input[type=tel]:is(textarea),input[type=text]:is(textarea),input[type=url]:is(textarea){resize:vertical}@supports (field-sizing: content){input[type=date]:is(textarea),input[type=datetime-local]:is(textarea),input[type=month]:is(textarea),input[type=time]:is(textarea),input[type=week]:is(textarea),input[type=email]:is(textarea),input[type=number]:is(textarea),input[type=password]:is(textarea),input[type=search]:is(textarea),input[type=tel]:is(textarea),input[type=text]:is(textarea),input[type=url]:is(textarea){resize:none;field-sizing:content}}textarea{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;min-width:200px}textarea:is(textarea){resize:vertical}@supports (field-sizing: content){textarea:is(textarea){resize:none;field-sizing:content}}button,input[type=button],input[type=submit],input[type=reset],input[type=color],label:has(+input[type=file]){font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;width:fit-content;min-width:100px;cursor:pointer}.form-group .file{display:flex;flex-direction:row-reverse}.file input[type=file]{display:none}input[type=file]{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit}input[type=color]{min-width:10px;min-height:40px}select{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;min-width:200px}select:is(textarea){resize:vertical}@supports (field-sizing: content){select:is(textarea){resize:none;field-sizing:content}}select{appearance:base-select}option{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;min-width:200px}option:is(textarea){resize:vertical}@supports (field-sizing: content){option:is(textarea){resize:none;field-sizing:content}}optgroup{font:inherit;letter-spacing:inherit;word-spacing:inherit;vertical-align:inherit;direction:inherit;unicode-bidi:inherit;text-indent:inherit;text-align:inherit;text-align-last:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;white-space:inherit;appearance:none;unicode-range:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;color:var(--color);background-color:var(--bg);border:solid 1px hsl(0,0%,50%);border-radius:1rem;text-align:center;min-width:200px}optgroup:is(textarea){resize:vertical}@supports (field-sizing: content){optgroup:is(textarea){resize:none;field-sizing:content}}[data-astro-cid-jwsfdpx4]::picker(select){appearance:base-select}.instagram{box-sizing:border-box;margin-inline:auto;padding-block:3rem;padding-inline:1rem;display:flex;width:min(90% - 1rem,1200px);max-width:1200px;flex-direction:column;gap:3rem}.instagram__profile{padding:2rem;display:flex;background-color:var(--bg);box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);border-radius:1rem;align-items:center;gap:2rem}.instagram__avatar{width:120px;height:120px;object-fit:cover;border:3px solid var(--border-color);border-radius:50%;flex-shrink:0}.instagram__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.instagram__name{margin:0;color:var(--color);font-size:1.75rem;font-weight:700}.instagram__bio{margin:0;color:gray;font-size:1rem;line-height:1.6;white-space:pre-line}.instagram__stats{margin-top:.5rem;display:flex;gap:1.5rem}.instagram__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.instagram__stat-count{color:var(--color);font-size:1.25rem;font-weight:700}.instagram__stat-label{color:gray;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.instagram__profile-link{margin-top:1rem}.instagram__section-title{margin:0 0 1rem;padding-bottom:.5rem;color:var(--color);border-bottom:2px solid var(--border-color);font-size:1.5rem;font-weight:600}.instagram__stories{padding-bottom:.5rem;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}@supports (-webkit-overflow-scrolling: touch){.instagram__stories{-webkit-overflow-scrolling:touch}}@supports (scrollbar-width: none){.instagram__stories{scrollbar-width:none}}.instagram__stories::-webkit-scrollbar{display:none}.instagram__story{flex-shrink:0;scroll-snap-align:start}.instagram__story-img{padding:2px;width:80px;height:80px;object-fit:cover;border:3px solid hsl(195,75%,55%);border-radius:50%;transition:scale .3s cubic-bezier(.4,0,.2,1)}.instagram__story-img:hover{scale:1.08}.instagram__grid{margin-inline:auto;width:100%;max-width:100%}.instagram__play-icon{position:absolute;top:50%;left:50%;display:flex;width:48px;height:48px;background-color:#0009;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s cubic-bezier(.4,0,.2,1);translate:-50% -50%;pointer-events:none}.instagram__play-icon:after{content:"";margin-left:3px;display:block;width:0;height:0;border-width:10px 0 10px 18px;border-style:solid;border-color:transparent transparent transparent white}.instagram__empty{padding:4rem 2rem;color:gray;text-align:center}.instagram__empty-text{margin-bottom:1rem;font-size:1.125rem}.item:hover .instagram__play-icon{background-color:#000000bf}@media(width<=768px){.instagram__profile{padding:1.5rem;flex-direction:column;text-align:center}.instagram__avatar{width:96px;height:96px}.instagram__name{font-size:1.5rem}.instagram__stats{justify-content:center}.instagram__story-img{width:64px;height:64px}}.grid__frame{box-sizing:border-box;max-width:100%;aspect-ratio:var(--ar, 2);background-size:contain;background-position:center;background-repeat:no-repeat;border:solid 1px var(--color);border-radius:1rem}.grid{display:grid;margin-inline:auto;max-width:var(--max-width, max(100%, var(--min, 1000px)));grid-template-columns:repeat(auto-fill,minmax(var(--min, 12rem),1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--min, 12rem),100%),1fr));justify-content:center;gap:2rem}.item{position:relative;box-sizing:border-box;padding:0;display:flex;background-color:var(--bg);box-shadow:0 2px 8px #0000000f;border-radius:1rem;flex-direction:column;text-decoration:inherit;animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards;transition:translate .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}@media(prefers-color-scheme:dark){.item{box-shadow:0 2px 8px #0003}}.item:nth-child(1){animation-delay:.05s}.item:nth-child(2){animation-delay:.1s}.item:nth-child(3){animation-delay:.15s}.item:nth-child(4){animation-delay:.2s}.item:nth-child(5){animation-delay:.25s}.item:nth-child(6){animation-delay:.3s}.item:nth-child(7){animation-delay:.35s}.item:nth-child(8){animation-delay:.4s}.item:nth-child(9){animation-delay:.45s}.item:nth-child(10){animation-delay:.5s}.item:nth-child(11){animation-delay:.55s}.item:nth-child(12){animation-delay:.6s}.item:nth-child(13){animation-delay:.65s}.item:nth-child(14){animation-delay:.7s}.item:nth-child(15){animation-delay:.75s}.item:nth-child(16){animation-delay:.8s}.item:nth-child(17){animation-delay:.85s}.item:nth-child(18){animation-delay:.9s}.item:nth-child(19){animation-delay:.95s}.item:nth-child(20){animation-delay:1s}.item:hover{box-shadow:0 8px 24px #0000001f;z-index:2;translate:0 -4px}@media(prefers-color-scheme:dark){.item:hover{box-shadow:0 8px 24px #0000004d}}.item:hover .item__info{opacity:1;translate:0 0}.item:hover .item__img{scale:1.05}.item__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background-image:var(--placeholder, url(/assets/placeholder.svg));background-size:cover;background-position:center;background-repeat:no-repeat;transition:scale .6s .3s cubic-bezier(.4,0,.2,1);user-select:none}@supports (-webkit-user-drag: none){.item__img{-webkit-user-drag:none}}.item__img.loading{background-color:#f2f2f2}@media(prefers-color-scheme:dark){.item__img.loading{background-color:#333}}.item__img.loading:before{content:"";position:absolute;inset:0;background:inherit;filter:blur(10px);opacity:.7}.item__img.loading{animation:pulse 2s ease-in-out infinite}.item__img.loaded{background:none;animation:fade-in .4s ease-out}.item__img.loaded:before{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.item__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),translate .3s cubic-bezier(.4,0,.2,1);translate:0 10px;pointer-events:none}@media(width<=768px){.item__info{padding:1rem}}.item__title{margin:0;color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(width<=768px){.item__title{font-size:.9rem}}.item__content{margin:0;color:#ffffffe6;font-size:.875rem;line-height:1.4;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.3);display:-webkit-box;--lc: 3;-webkit-line-clamp:var(--lc);line-clamp:var(--lc);-webkit-box-orient:vertical;overflow:hidden}@media(width<=768px){.item__content{font-size:.8rem}}@media(width<=768px),(hover:none){.item .item__info{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.item{animation:fade-in .3s ease;transition-duration:.1s}.item:hover{transition-duration:.1s}.item__img{animation:none;transition-duration:.1s}.item__info{transition-duration:.1s}}@keyframes fade-in-up{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes fade-in-down{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}@keyframes fade-in-left{0%{opacity:0;translate:30px 0}to{opacity:1;translate:0 0}}@keyframes fade-in-right{0%{opacity:0;translate:-30px 0}to{opacity:1;translate:0 0}}@keyframes scale-in{0%{opacity:0;translate:0 20px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes slide-in-left{0%{opacity:0;translate:-20px 0}to{opacity:1;translate:0 0}}.animate{opacity:0}.animate[data-state=visible]{animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.fade-in{opacity:0}.fade-in[data-state=visible]{animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.fade-in[data-state=visible][data-direction=up]{animation-name:fade-in-up}.fade-in[data-state=visible][data-direction=down]{animation-name:fade-in-down}.fade-in[data-state=visible][data-direction=left]{animation-name:fade-in-left}.fade-in[data-state=visible][data-direction=right]{animation-name:fade-in-right}.fade-in[data-state=visible][data-direction=none]{animation-name:fade-in}.animated-card{opacity:0;transition:translate .2s ease-out,scale .2s ease-out;translate:0 20px;scale:.95}.animated-card[data-state=visible]{animation:scale-in .4s cubic-bezier(.4,0,.2,1) forwards}.animated-card:hover{translate:0 -6px}.animated-card__link{display:contents}.animated-card__link:hover .animated-card{translate:0 -6px}.animated-title{opacity:0;translate:-20px 0}.animated-title[data-state=visible]{animation:slide-in-left .5s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){.fade-in,.animated-card,.animated-title,.animate{opacity:1;animation:none!important;transition:none!important;translate:none;scale:none}.fade-in[data-state=visible],.animated-card[data-state=visible],.animated-title[data-state=visible],.animate[data-state=visible]{animation:none!important}}.logo#is-soon{position:absolute;top:17px;width:125px}.is-soon{margin-top:159px;text-align:center}.about{box-sizing:border-box;margin-inline:auto;padding-block:3rem;padding-inline:2rem;width:min(90% - 2rem,1000px);max-width:1200px;background-color:light-dark(hsl(from var(--bg) h s calc(l - 5)),hsl(from var(--bg) h s calc(l + 10)));box-shadow:0 4px 20px #00000014;border-radius:2rem}.about__header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);text-align:center}.about__name{margin:1rem 0 .5rem;color:var(--color);font-size:2.5rem;font-weight:700}.about__tagline{margin:0;color:gray;font-size:1.125rem;font-weight:500}.about__bio{margin-bottom:3rem}.about__bio>p{margin-bottom:1rem;max-width:100%;color:var(--color);font-size:1.125rem;line-height:1.8;text-align:center}.about__bio a{color:var(--link-color);border-bottom:2px solid transparent;text-decoration:none;transition:border-color .3s ease-out}.about__bio a:hover{border-color:var(--link-color)}.about__section{margin-bottom:3rem}.about__section-title{margin-bottom:1.5rem;color:var(--color);font-size:1.75rem;font-weight:600;text-align:center}.about__skills{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.about__interests{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.about__cta{margin-top:3rem;padding-top:1.5rem;display:flex;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1rem}.skill-card{padding:1.5rem;background:var(--bg);box-shadow:0 2px 8px #0000000d;border:1px solid var(--border);border-radius:.75rem;text-align:center;transition:all .3s ease-out}.skill-card:hover{box-shadow:0 8px 16px var(--shadow);border-color:#36b7e2;translate:0 -4px}.skill-card__icon{margin-bottom:1rem;font-size:2.5rem}.skill-card__name{margin-bottom:1rem;color:var(--color);font-size:1.25rem;font-weight:600}.skill-card__tech{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.skill-card__tech li{flex:1;padding:.25rem .5rem;color:var(--bg);background:var(--color);border:1px solid var(--border);border-radius:.5rem;display:flex;gap:.5rem;font-size:.95rem}.skill-card__tech li[data-long]{flex:100%}.skill-card__tech li:before{content:"";width:1lh;height:100%;background-image:var(--icon);background-size:contain;background-position:center;background-repeat:no-repeat}.interest-badge{padding:.75rem 1.25rem;display:inline-flex;color:var(--color);background:var(--bg);border:1px solid var(--border);border-radius:100vw;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:all .3s ease-out}.interest-badge__icon{font-size:1.5rem}.interest-badge__name{color:var(--color)}.interest-badge[data-clickable]{text-decoration:none;cursor:pointer}.interest-badge[data-clickable]:hover{color:#fff;background:#36b7e2;box-shadow:0 4px 12px var(--shadow);border-color:#36b7e2;translate:0 -2px}.interest-badge[data-clickable]:hover .interest-badge__name{color:#fff}.contact{box-sizing:border-box;margin-block:1rem;margin-inline:auto;padding-block:2rem;padding-inline:2rem;width:min(90% - 2rem,500px);color:var(--bg);background-color:var(--color);box-shadow:0 4px 16px #00000014;border-radius:1rem;animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards}@media(prefers-color-scheme:dark){.contact{box-shadow:0 4px 16px #00000040}}@media(prefers-reduced-motion:reduce){.contact{animation:fade-in .3s ease}}@media(width<=768px){.about{--pad: 1rem}.about__name{font-size:2rem}.about__tagline{font-size:1rem}.about__skills{grid-template-columns:1fr}.about__cta{flex-direction:column;align-items:stretch}.about__cta .btn{text-align:center}.skill-card{padding:1rem}}.face-tracker{margin-inline:auto;max-width:8rem;aspect-ratio:1;background-image:url(/assets/logo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:50%;overflow:hidden}.face-tracker>img{translate:-2px 5px;scale:.77}.main-content{display:flex;flex-direction:column}.main-content:not(.post){gap:var(--pad)}.category__title{text-align:center}.readme{--br: 2rem;--pad: 2rem;--lbg: hsl(from var(--bg) h s calc(l - 5) );--dbg: hsl(from var(--bg) h s calc(l + 10) );--card-bg: light-dark(var(--lbg), var(--dbg));--lmbg: hsl(from var(--bg) h s calc(l - 2.5) );--dmbg: hsl(from var(--bg) h s calc(l + 5) );--mbg: light-dark(var(--lmbg), var(--dmbg));margin-inline:auto;padding:var(--pad);max-width:750px;background-color:var(--card-bg);box-shadow:0 4px 20px #00000014;border-radius:var(--br)}.readme__fancy-column{display:flex;gap:var(--pad)}.readme__fancy-column h1{margin-top:calc(var(--pad) / 2)}.readme table{display:block;width:100%;width:max-content;max-width:100%;box-shadow:0 2px 8px #0000000f;border:1px solid var(--mlbg);overflow:auto;--br: 1rem}.readme table tr{background-color:var(--bg);border-top:1px solid var(--mbg)}.readme table tr:nth-child(2n){background-color:var(--mbg)}.readme table thead tr:first-child>:first-child{border-top-left-radius:var(--br)}.readme table thead tr:first-child>:last-child{border-top-right-radius:var(--br)}.readme table tbody tr:last-child>:first-child{border-bottom-left-radius:var(--br)}.readme table tbody tr:last-child>:last-child{border-bottom-right-radius:var(--br)}.readme table th,.readme table td{padding:6px 13px;border:1px solid var(--card-bg);text-align:center}.readme table th:first-child,.readme table td:first-child{font-size:25px}.readme table th:first-child img,.readme table td:first-child img{border-radius:.75rem}.readme table th:last-child img,.readme table td:last-child img{width:auto;height:25px;aspect-ratio:4;border-radius:100vw;vertical-align:middle}.readme #social-media+p{margin-block:1rem;font-size:3.4cqw;vertical-align:middle;text-align:center;text-box-trim:trim-both}.readme #social-media+p a,.readme #social-media+p img{display:inline-block}.readme #social-media+p a,.readme #social-media+p a *,.readme #social-media+p img,.readme #social-media+p img *{max-width:1em}.readme #social-media+p img{display:block}.music-videos.grid{margin-inline:auto;width:min(100%,100rem)}.music-area iframe{aspect-ratio:16/9;background-color:var(--bg);box-shadow:0 2px 8px #0000000f;border-radius:1rem;animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards;transition:translate .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(prefers-color-scheme:dark){.music-area iframe{box-shadow:0 2px 8px #0003}}.music-area iframe:nth-child(1){animation-delay:.05s}.music-area iframe:nth-child(2){animation-delay:.1s}.music-area iframe:nth-child(3){animation-delay:.15s}.music-area iframe:nth-child(4){animation-delay:.2s}.music-area iframe:nth-child(5){animation-delay:.25s}.music-area iframe:nth-child(6){animation-delay:.3s}.music-area iframe:nth-child(7){animation-delay:.35s}.music-area iframe:nth-child(8){animation-delay:.4s}.music-area iframe:nth-child(9){animation-delay:.45s}.music-area iframe:nth-child(10){animation-delay:.5s}.music-area iframe:nth-child(11){animation-delay:.55s}.music-area iframe:nth-child(12){animation-delay:.6s}.music-area iframe:nth-child(13){animation-delay:.65s}.music-area iframe:nth-child(14){animation-delay:.7s}.music-area iframe:nth-child(15){animation-delay:.75s}.music-area iframe:nth-child(16){animation-delay:.8s}.music-area iframe:nth-child(17){animation-delay:.85s}.music-area iframe:nth-child(18){animation-delay:.9s}.music-area iframe:nth-child(19){animation-delay:.95s}.music-area iframe:nth-child(20){animation-delay:1s}.music-area iframe:hover{box-shadow:0 8px 24px #0000001f;translate:0 -4px}@media(prefers-color-scheme:dark){.music-area iframe:hover{box-shadow:0 8px 24px #0000004d}}@media(prefers-reduced-motion:reduce){.music-area iframe{animation:fade-in .3s ease;transition-duration:.1s}.music-area iframe:hover{transition-duration:.1s;translate:none}}.large-frame{position:relative;box-sizing:border-box;max-width:100%;aspect-ratio:var(--ar, 2);background-color:var(--bg);background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 8px #0000000f;border-radius:1rem;isolation:isolate;animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards;transition:translate .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);overflow:hidden;overflow:clip}@media(prefers-color-scheme:dark){.large-frame{box-shadow:0 2px 8px #0003}}.large-frame:nth-child(1){animation-delay:.05s}.large-frame:nth-child(2){animation-delay:.1s}.large-frame:nth-child(3){animation-delay:.15s}.large-frame:nth-child(4){animation-delay:.2s}.large-frame:nth-child(5){animation-delay:.25s}.large-frame:nth-child(6){animation-delay:.3s}.large-frame:nth-child(7){animation-delay:.35s}.large-frame:nth-child(8){animation-delay:.4s}.large-frame:nth-child(9){animation-delay:.45s}.large-frame:nth-child(10){animation-delay:.5s}.large-frame:nth-child(11){animation-delay:.55s}.large-frame:nth-child(12){animation-delay:.6s}.large-frame:nth-child(13){animation-delay:.65s}.large-frame:nth-child(14){animation-delay:.7s}.large-frame:nth-child(15){animation-delay:.75s}.large-frame:nth-child(16){animation-delay:.8s}.large-frame:nth-child(17){animation-delay:.85s}.large-frame:nth-child(18){animation-delay:.9s}.large-frame:nth-child(19){animation-delay:.95s}.large-frame:nth-child(20){animation-delay:1s}.large-frame>*,.large-frame:before,.large-frame:after{position:absolute;inset:0;margin:auto}.large-frame__checker{appearance:none}.large-frame:has(.large-frame__checker:not(:checked)){cursor:pointer}.large-frame:has(.large-frame__checker:checked){pointer-events:none}.large-frame__checker:checked~:not(.large-frame__checker,.large-frame__frame):before,.large-frame__checker:checked~:not(.large-frame__checker,.large-frame__frame):after,.large-frame:has(.large-frame__checker:checked):before,.large-frame:has(.large-frame__checker:checked):after{display:none}.large-frame__checker:not(:checked)~.large-frame__frame{display:none}.large-frame__img{display:block;width:100%;background-image:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.large-frame__info{padding:1rem;width:100%;height:100%;background-color:#fafafabf;display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .5s;user-select:none}.large-frame__info>*{margin-block:0;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden}@supports (overflow-x: clip){.large-frame__info>*{overflow-x:clip}}.large-frame__frame{box-sizing:inherit;max-width:unset;aspect-ratio:unset;background-color:#000;background-size:unset;background-position:unset;background-repeat:unset;border:none;border-radius:0;z-index:4;pointer-events:all}.large-frame:hover{box-shadow:0 8px 24px #0000001f;translate:0 -4px}@media(prefers-color-scheme:dark){.large-frame:hover{box-shadow:0 8px 24px #0000004d}}.large-frame:hover__info{opacity:1}.large-frame:hover:after{opacity:1}.large-frame:before,.large-frame:after{content:"";height:25%;aspect-ratio:1;clip-path:polygon(10% 0,90% 50%,10% 100%);z-index:3}.large-frame:before{background-color:#8b0000}.large-frame:after{background-color:#1f1f1f;opacity:0;transition:opacity .5s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.large-frame{animation:fade-in .3s ease;transition-duration:.1s}.large-frame:hover{transition-duration:.1s;translate:none}.large-frame__info{transition-duration:.1s}.large-frame:after{transition-duration:.1s}}.youtube.grid{margin-inline:auto;width:min(100%,100rem)}@keyframes scale-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.photos{box-sizing:border-box;margin-inline:auto;padding:1rem;width:100%;max-width:1400px;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))!important;overflow-x:hidden}@media(width<=768px){.photos{padding:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))!important}}@media(width<=480px){.photos{padding:.25rem;grid-template-columns:repeat(auto-fill,minmax(100%,1fr))!important}}.photos:before{content:"";position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;z-index:998;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.photos:has(.photos__checkbox:checked):before{opacity:1;pointer-events:all}body:has(.photos:has(.photos__checkbox:checked)){overflow:hidden}.photos__item{position:relative;padding:0!important;background-color:var(--bg);transition:translate .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),position 0s,inset 0s,z-index 0s;cursor:pointer}.photos__checkbox{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.photos__img{aspect-ratio:1/1;object-fit:cover;user-select:none}@supports (-webkit-user-drag: none){.photos__img{-webkit-user-drag:none}}.photos__img.loading:before{content:"";position:absolute;inset:0;background:inherit;filter:blur(10px);opacity:.7}.photos__img.loaded:before{display:none}.photos__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),translate .3s cubic-bezier(.4,0,.2,1);translate:0 10px;pointer-events:none}@media(width<=768px){.photos__info{padding:1rem}}.photos__title{margin:0;color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(width<=768px){.photos__title{font-size:.9rem}}.photos__content{margin:0;color:#ffffffe6;font-size:.875rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(width<=768px){.photos__content{font-size:.8rem}}.photos__item:not(:has(.photos__checkbox:checked)):hover{z-index:2}.photos__item:not(:has(.photos__checkbox:checked)):hover~.photos__item:not(:has(.photos__checkbox:checked)):hover__info{opacity:1;translate:0 0}@media(width<=768px),(hover:none){.photos__info{opacity:1;translate:0 0}}.photos__item:has(.photos__checkbox:checked){position:fixed;inset:clamp(1rem,5vw,3rem);margin:auto;max-width:min(90vw,90vh);max-height:min(90vw,90vh);aspect-ratio:1/1;box-shadow:0 25px 50px #00000080;z-index:999;animation:scale-in .4s .4s cubic-bezier(.34,1.56,.64,1)}@media(width<=768px){.photos__item:has(.photos__checkbox:checked){inset:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.photos__item:has(.photos__checkbox:checked):hover{translate:none}.photos__item:has(.photos__checkbox:checked)~.photos__img{object-fit:contain;background-color:transparent}.photos__item:has(.photos__checkbox:checked)~.photos__info{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.photos__info{transition-duration:.1s}}.theme-switcher{--pos: 30px;--size: 30px;--icon-size: 20px;--shadow-size: 10px;--padding: calc((var(--size) - var(--icon-size)) / 2);position:fixed;bottom:var(--pos);left:var(--pos);box-sizing:border-box;padding:var(--padding);width:var(--size);height:var(--size);aspect-ratio:1;background-color:var(--color);box-shadow:0 0 var(--shadow-size) 0 var(--color),0 0 calc(var(--shadow-size) * 2) calc(var(--shadow-size) * 2) var(--bg);border-radius:50%;z-index:700;cursor:pointer}.theme-switcher__icon{height:calc(var(--size) - var(--padding) * 2);aspect-ratio:1;fill:var(--bg);stroke:var(--bg)}.theme-switcher[data-astro-cid-sgxy3rdu]{display:block}@supports not (color: if(media(print): red; blue)){.theme-switcher[data-astro-cid-sgxy3rdu]{display:none!important}}.header{--shadow-size: 12px;position:sticky;top:0;padding:1.5rem 4rem;display:flex;background:var(--bg);box-shadow:0 2px 8px var(--shadow-color);border-bottom:2px solid var(--border-color);justify-content:center;align-items:center;gap:1.5rem;z-index:700}@media(max-width:767px){.header{padding:1rem 2rem}}@media(max-width:639px){.header{padding:1rem 1.5rem}}.header__logo-link{width:4.5rem;height:4.5rem;aspect-ratio:1;color:#eef1f2;background-color:var(--color);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 var(--shadow-size) 0 var(--color),0 4px 12px var(--shadow-color);border-radius:50%;display:grid;grid-template:1fr;grid-row:1/-1;align-self:center;transition:border-radius .6s cubic-bezier(.34,1.56,.64,1),rotate .3s ease-out,scale .3s ease-out,box-shadow .3s ease-out}.header__logo-link>*{border-radius:inherit;grid-column:1/-1;grid-row:1/-1;overflow:hidden}.header__logo-link:is(:hover,:focus){box-shadow:0 0 calc(var(--shadow-size) * 1.5) 0 var(--color),0 8px 20px var(--shadow-color);border-radius:20%;outline:none;rotate:5deg;scale:1.05}.nav[data-varient=sidebar]{justify-content:center}.nav{--data-direction: attr(data-direction, type(<custom-ident>));margin-inline:auto;width:fit-content;display:flex;flex-direction:var(--data-direction, row);flex-wrap:wrap;justify-content:flex-end;gap:inherit}.nav-btn{padding:.5rem 1rem;color:var(--color);background:transparent;border:none;flex-shrink:0;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap}@media(max-width:767px){.nav-btn{padding:.5rem;font-size:.9rem}}@media(max-width:639px){.nav-btn{font-size:.85rem}}.nav-btn:hover{color:var(--nav-btn-hover);text-decoration:underline;text-decoration-color:#36b7e2;text-decoration-thickness:2px;text-underline-offset:4px}.nav-btn:not([data-primary=true]):hover{color:var(--color);background-color:transparent}@supports (border-color: color-mix(in srgb,var(--border-color) 70%,white)){.nav-btn:not([data-primary=true]):hover{border-color:color-mix(in srgb,var(--border-color) 70%,white)}}.nav-btn:not([data-primary=true]):hover{box-shadow:none;translate:none}.nav-btn[data-primary=true]{color:var(--bg);background-color:var(--color);box-shadow:none;border:2px solid var(--color)}.nav-btn[data-primary=true]:hover{color:var(--color);background-color:transparent}@supports (border-color: color-mix(in srgb,var(--border-color) 70%,white)){.nav-btn[data-primary=true]:hover{border-color:color-mix(in srgb,var(--border-color) 70%,white)}}.nav-btn[data-primary=true]:hover{box-shadow:none;text-decoration:underline;text-decoration-color:#36b7e2;text-decoration-thickness:2px;text-underline-offset:4px;translate:none}@supports (color: if(media(print): red; blue)){:root{--bg: if( style(--data-theme: dark): hsl(0, 0%, 15%); else: lightdark(hsl(0, 0%, 100%), hsl(0, 0%, 15%)); );--color: if( style(--data-theme: dark): hsl(0, 0%, 100%); else: lightdark(hsl(0, 0%, 15%), hsl(0, 0%, 100%)); )}}
