@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));--logo-a-color: hsl(195, 12%, 94%);--bg-lightness: 98%;--color-lightness: 12%;--bdr-clr: var(--border-color);--middle-lightness: 50%;--middle-color: hsl(0, 0%, 50%);--middle-hover: hsl(0, 0%, 45%);--primary-btn-clr: hsl(352, 68%, 77%);--accent-color: hsl(195, 75%, 55%);--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;border:none;outline:none;box-shadow:none}body{margin:0;min-height:100dvh;background-color:var(--bg);color:var(--color);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{--pad: 1rem;display:flex;flex-direction:column;gap:0;max-width:100dvw}.content hr{margin-inline:auto}.content:not(.is-soon){margin:0!important}.content:not(:has(>.ignorepadding),:has(>.page-title:first-child)){padding:var(--pad)}.content:has(>.page-title:first-child) .main-content{padding:var(--pad)}.main-content{box-sizing:border-box;max-width:100%}.main-content:not(.author){flex:1}.section:not(.ignorepadding),.hero:not(.ignorepadding){padding-bottom:var(--pad)}.section:not(.ignorepadding)>:not(.section-title,.hero *):first-of-type,.hero:not(.ignorepadding)>:not(.section-title,.hero *):first-of-type{padding-top:var(--pad)}.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;text-align:center;text-decoration:none;letter-spacing:.02em;cursor:pointer;transition:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.btn:not(.primary){background-color:transparent;color:var(--color);border:solid 2px var(--border-color)}.btn:not(.primary):hover{background-color:var(--color);color:var(--bg);border-color:var(--color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.btn.primary{background-color:var(--color);color:var(--bg);border:solid 2px var(--color);box-shadow:0 2px 8px var(--shadow-color)}.btn.primary:hover{background-color:var(--nav-btn-hover);border-color:var(--nav-btn-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-color)}.btn:active{transform:translateY(0)}hr[isDivider],.divider{--size: var(--s, 100%);--stroke: 1px;--mar: 1rem;background-color:var(--color)}hr[isDivider].h,.divider.h{width:var(--size);height:var(--stroke);margin-inline:auto;margin-block:var(--mar)}hr[isDivider].v,.divider.v{height:var(--size);width:var(--stroke);margin-block:auto;margin-inline:var(--mar)}.page-title{margin:0;padding-block:1.5rem;border-bottom:2px solid var(--border-color);text-align:center;font-size:2.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.section-title{margin:0;padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:.75rem;background:linear-gradient(135deg,transparent 0%,var(--shadow-color) 100%);text-align:center;font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-top:0;margin-bottom:1rem}*: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{text-decoration:none;color:inherit}.heading-link:hover{color:var(--accent-color)}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 var(--primary-btn-clr)}.skip-link{position:absolute;top:-44px;left:6px;background:var(--color);color:var(--bg);padding:8px;text-decoration:none;border-radius:4px;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)}.header{--shadow-size: 12px;padding:1.5rem 4rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;border-bottom:2px solid var(--border-color);background:var(--bg);box-shadow:0 2px 8px var(--shadow-color);position:sticky;top:0;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;grid-row:1/-1;align-self:center;color:var(--logo-a-color);background-color:var(--color);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:50%;box-shadow:0 0 var(--shadow-size) 0 var(--color),0 4px 12px var(--shadow-color);transition:border-radius .6s cubic-bezier(.34,1.56,.64,1),transform .3s ease-out,box-shadow .3s ease-out;display:grid;grid-template:1fr}.header__logo-link>*{grid-column:1/-1;grid-row:1/-1;border-radius:inherit;overflow:hidden}.header__logo-link:is(:hover,:focus){border-radius:20%;transform:rotate(5deg) scale(1.05);box-shadow:0 0 calc(var(--shadow-size) * 1.5) 0 var(--color),0 8px 20px var(--shadow-color);outline:none}.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;gap:inherit;justify-content:flex-end}.nav[data-varient=sidebar]{justify-content:center}.nav-btn{padding:.5rem 1rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--color);background:transparent;border:none}@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:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:4px}.nav-btn:not([data-primary=true]):hover{background-color:transparent;color:var(--color);transform:none;box-shadow:none}@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[data-primary=true]{background-color:var(--color);color:var(--bg);border:2px solid var(--color);box-shadow:none}.nav-btn[data-primary=true]:hover{background-color:transparent;color:var(--color);transform:none;box-shadow:none;text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:4px}@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)}}.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);border-radius:50%;box-shadow:0 0 var(--shadow-size) 0 var(--color),0 0 calc(var(--shadow-size) * 2) calc(var(--shadow-size) * 2) var(--bg);cursor:pointer;z-index:700}.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}}::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%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;position:absolute;translate:1em -.5lh;box-sizing:border-box;padding:0 1rem;width:fit-content;text-align:left}label,fieldset,legend,datalist,output,option,optgroup{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit}input[type=checkbox]{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;border:solid 1px gray;aspect-ratio:1;min-height:1em;border-radius:.15em}input[type=checkbox]:checked{appearance:auto;border-radius:inherit;border-style:solid}input[type=radio]{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;border:solid 1px gray;aspect-ratio:1;min-height:1em;border-radius:50%}input[type=radio]:checked{appearance:auto;border-radius:inherit;border-style:solid}input[type=image]{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space: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]{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);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){field-sizing:content;resize:none}}textarea{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;min-width:200px}textarea:is(textarea){resize:vertical}@supports (field-sizing: content){textarea:is(textarea){field-sizing:content;resize:none}}button,input[type=button],input[type=submit],input[type=reset],input[type=color],label:has(+input[type=file]){appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;min-width:100px;width:fit-content;cursor:pointer}.form-group .file{display:flex;flex-direction:row-reverse}.file input[type=file]{display:none}input[type=file]{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit}input[type=color]{min-height:40px;min-width:10px}select{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;min-width:200px;appearance:base-select}select:is(textarea){resize:vertical}@supports (field-sizing: content){select:is(textarea){field-sizing:content;resize:none}}option{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;min-width:200px}option:is(textarea){resize:vertical}@supports (field-sizing: content){option:is(textarea){field-sizing:content;resize:none}}optgroup{appearance:none;font:inherit;text-decoration:inherit;text-transform:inherit;text-rendering:auto;text-align:inherit;text-align-last:inherit;direction:inherit;vertical-align:inherit;unicode-bidi:inherit;unicode-range:inherit;text-indent:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:inherit;-webkit-rtl-ordering:inherit;padding:.5rem;max-height:100%;background-color:var(--bg);color:var(--color);border:solid 1px var(--middle-color);border-radius:1rem;text-align:center;min-width:200px}optgroup:is(textarea){resize:vertical}@supports (field-sizing: content){optgroup:is(textarea){field-sizing:content;resize:none}}[data-astro-cid-jwsfdpx4]::picker(select){appearance:base-select}.instagram{display:flex;flex-direction:column;gap:3rem;margin-inline:auto;padding-inline:1rem;padding-block:3rem;width:min(90% - 1rem,1200px);max-width:1200px;box-sizing:border-box}.instagram__profile{display:flex;align-items:center;gap:2rem;padding:2rem;background-color:var(--bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 2px 8px var(--shadow-color)}.instagram__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border-color);flex-shrink:0}.instagram__info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.instagram__name{font-size:1.75rem;font-weight:700;margin:0;color:var(--color)}.instagram__bio{color:var(--middle-color);font-size:1rem;line-height:1.6;margin:0;white-space:pre-line}.instagram__stats{display:flex;gap:1.5rem;margin-top:.5rem}.instagram__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.instagram__stat-count{font-size:1.25rem;font-weight:700;color:var(--color)}.instagram__stat-label{font-size:.8rem;color:var(--middle-color);text-transform:uppercase;letter-spacing:.05em}.instagram__profile-link{margin-top:1rem}.instagram__section-title{font-size:1.5rem;font-weight:600;color:var(--color);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.instagram__stories{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;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{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid hsl(195,75%,55%);padding:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.instagram__story-img:hover{transform:scale(1.08)}.instagram__grid{margin-inline:auto;max-width:100%;width:100%}.instagram__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.instagram__play-icon:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent white;margin-left:3px}.instagram__empty{text-align:center;padding:4rem 2rem;color:var(--middle-color)}.instagram__empty-text{font-size:1.125rem;margin-bottom:1rem}.item:hover .instagram__play-icon{background-color:#000000bf}@media(width<=768px){.instagram__profile{flex-direction:column;text-align:center;padding:1.5rem}.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-position:center;background-repeat:no-repeat;background-size:contain;border:solid 1px var(--color);border-radius:1rem}.grid{display:grid;gap:2rem;margin-inline:auto;max-width:var(--max-width, max(100%, var(--min, 1000px)));justify-content:center;grid-template-columns:repeat(auto-fill,minmax(var(--min, 12rem),1fr));grid-template-columns:repeat(auto-fill,minmax(min(var(--min, 12rem),100%),1fr))}.item{position:relative;box-sizing:border-box;padding:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg);border-radius:1rem;text-decoration:inherit;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards}@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{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;z-index:2}@media(prefers-color-scheme:dark){.item:hover{box-shadow:0 8px 24px #0000004d}}.item:hover .item__info{opacity:1;transform:translateY(0)}.item:hover .item__img{transform:scale(1.05)}.item__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;user-select:none;background-image:var(--placeholder, url(/assets/placeholder.svg));background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .6s .3s cubic-bezier(.4,0,.2,1)}@supports (-webkit-user-drag: none){.item__img{-webkit-user-drag:none}}.item__img.loading{background-color:#f2f2f2;animation:pulse 2s ease-in-out infinite}@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.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;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}@media(width<=768px){.item__info{padding:1rem}}.item__title{color:#fff;font-size:1rem;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(width<=768px){.item__title{font-size:.9rem}}.item__content{color:#ffffffe6;font-size:.875rem;margin:0;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;text-overflow:ellipsis;line-height:1.4}@media(width<=768px){.item__content{font-size:.8rem}}@media(width<=768px),(hover:none){.item .item__info{opacity:1;transform:translateY(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;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate{opacity:0}.animate[data-state=visible]{animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{opacity:0}.fade-in[data-state=visible]{animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.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;transform:translateY(20px) scale(.95);transition:transform .2s ease-out}.animated-card[data-state=visible]{animation:scale-in .4s cubic-bezier(.4,0,.2,1) forwards}.animated-card:hover{transform:translateY(-6px)}.animated-card__link{display:contents}.animated-card__link:hover .animated-card{transform:translateY(-6px)}.animated-title{opacity:0;transform:translate(-20px)}.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;transform:none;animation:none!important;transition:none!important}.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{width:125px;position:absolute;top:17px}.is-soon{margin-top:159px;text-align:center}.about{--pad: 2rem;--max: 1000px;--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));margin-inline:auto;box-sizing:border-box;padding-inline:var(--pad);padding-block:3rem;width:min(90% - var(--pad),var(--max));max-width:1200px;background-color:var(--card-bg);border-radius:2rem;box-shadow:0 4px 20px #00000014}.about__header{text-align:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.about__name{margin:1rem 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--color)}.about__tagline{font-size:1.125rem;color:var(--middle-color);font-weight:500;margin:0}.about__bio{margin-bottom:3rem}.about__bio>p{max-width:100%;color:var(--color);font-size:1.125rem;line-height:1.8;text-align:center;margin-bottom:1rem}.about__bio a{color:var(--link-color);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s ease-out}.about__bio a:hover{border-color:var(--link-color)}.about__section{margin-bottom:3rem}.about__section-title{font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:1.5rem;color:var(--color)}.about__skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.about__interests{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.skill-card{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease-out;box-shadow:0 2px 8px #0000000d}.skill-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow);border-color:#36b7e2}.skill-card__icon{font-size:2.5rem;margin-bottom:1rem}.skill-card__name{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color)}.skill-card__tech{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.skill-card__tech li{flex:1;color:var(--bg);font-size:.95rem;padding:.25rem .5rem;background:var(--color);border-radius:.5rem;border:1px solid var(--border);display:flex;gap:.5rem}.skill-card__tech li[data-long]{flex:100%}.skill-card__tech li:before{content:"";height:100%;width:1lh;background-image:var(--icon);background-size:contain;background-repeat:no-repeat;background-position:center}.interest-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:100vw;font-size:1rem;font-weight:500;color:var(--color);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{background:#36b7e2;border-color:#36b7e2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.interest-badge[data-clickable]:hover .interest-badge__name{color:#fff}@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;border-radius:50%;max-width:8rem;aspect-ratio:1;overflow:hidden;background-image:url(/assets/logo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.face-tracker>img{scale:.77;translate:-2px 5px}.main-content{display:flex;flex-direction:column}.main-content:not(.post){gap:var(--pad)}.category__title{text-align:center}.contact{--pad: 2rem;--max: 500px;margin-inline:auto;box-sizing:border-box;margin-block:1rem;padding-inline:var(--pad);padding-block:var(--pad);width:min(90% - var(--pad),var(--max));border-radius:1rem;background-color:var(--bg);color:var(--color);box-shadow:0 4px 16px #00000014;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}}.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));max-width:750px;margin-inline:auto;padding:var(--pad);background-color:var(--card-bg);border-radius:var(--br);box-shadow:0 4px 20px #00000014}.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%;overflow:auto;border:1px solid var(--mlbg);box-shadow:0 2px 8px #0000000f;--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{vertical-align:middle;border-radius:100vw;aspect-ratio:4;height:25px;width:auto}.readme #social-media+p{margin-block:1rem;font-size:3.4cqw;text-align:center;vertical-align:middle;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{background-color:var(--bg);border-radius:1rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;aspect-ratio:16/9;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards}@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{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}@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{transform:none;transition-duration:.1s}}.large-frame{position:relative;box-sizing:border-box;max-width:100%;aspect-ratio:var(--ar, 2);background-position:center;background-repeat:no-repeat;background-size:contain;background-color:var(--bg);border-radius:1rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;overflow:clip;isolation:isolate;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:scale-in .5s .3s cubic-bezier(.4,0,.2,1) backwards}@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:hsl(0deg 0% var(--bg-lightness)/75%);opacity:0;user-select:none;display:flex;flex-direction:column;gap:.5rem;transition:opacity .5s}.large-frame__info>*{margin-block:0;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}@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-position:unset;background-repeat:unset;background-size:unset;border:none;border-radius:0;pointer-events:all;z-index:4}.large-frame:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}@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{opacity:0;background-color:hsl(0deg 0% var(--color-lightness)/100%);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{transform:none;transition-duration:.1s}.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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.photos{margin-inline:auto;padding:1rem;max-width:1400px;width:100%;box-sizing:border-box;overflow-x:hidden;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))!important}@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;pointer-events:none;z-index:998;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.photos:has(.photos__checkbox:checked):before{opacity:1;pointer-events:all}body:has(.photos:has(.photos__checkbox:checked)){overflow:hidden}.photos__item{position:relative;background-color:var(--bg);cursor:pointer;padding:0!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),position 0s,inset 0s,z-index 0s}.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;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}@media(width<=768px){.photos__info{padding:1rem}}.photos__title{color:#fff;font-size:1rem;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(width<=768px){.photos__title{font-size:.9rem}}.photos__content{color:#ffffffe6;font-size:.875rem;margin:0;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;transform:translateY(0)}@media(width<=768px),(hover:none){.photos__info{opacity:1;transform:translateY(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;z-index:999;box-shadow:0 25px 50px #00000080;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{transform: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;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.photos__info{transition-duration:.1s}}@supports (color: if(media(print): red; blue)){:root{--bg: if( style(--scheme: dark): hsl(0, 0%, 15%); else: lightdark(hsl(0, 0%, 100%), hsl(0, 0%, 15%)); );--color: if( style(--scheme: dark): hsl(0, 0%, 100%); else: lightdark(hsl(0, 0%, 15%), hsl(0, 0%, 100%)); )}}
