.hero-section{flex-direction:column;justify-content:center;display:flex}.hero{flex-direction:row;align-items:center;gap:50px;margin-top:45vh;margin-bottom:20px;display:flex;transform:translateY(-50%)}@media (width<=1300px){.hero{max-width:950px;margin-left:auto;margin-right:auto}}@media (width<=880px){.hero{flex-direction:column;align-items:flex-start;gap:20px;max-width:480px;margin-left:auto;margin-right:auto}}.hero-avatar img{aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;width:clamp(120px,26vmin,200px);height:clamp(120px,26vmin,200px);animation-name:avatar;animation-duration:1s;animation-timing-function:ease-in-out;animation-delay:.3s;animation-fill-mode:both}@keyframes avatar{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-identity{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.identity-mark{width:min(300px,71%);max-width:100%;color:var(--md-sys-color-primary-container);margin:0;line-height:0;position:relative}.identity-mark__label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.identity-mark__graphic{display:block}.identity-mark__graphic svg{width:100%;height:auto;display:block}.identity-mark__graphic .identity-mark__glyph{fill:currentColor;shape-rendering:crispedges}.identity-mark__graphic .identity-mark__stroke{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:28px;stroke-dasharray:calc(var(--len) + 1px);stroke-dashoffset:calc(var(--len) + 1px);animation:name-dash .9s cubic-bezier(.8, 0, .2, 1) var(--delay) forwards, name-fade .2s linear var(--delay) forwards}.identity-mark__graphic .identity-mark__dot{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:name-pop .4s cubic-bezier(.8, 0, .2, 1) var(--delay) forwards;transform:scale(0)}@keyframes name-dash{0%{stroke-dashoffset:calc(var(--len) + 1px)}to{stroke-dashoffset:0}}@keyframes name-fade{0%{opacity:0}to{opacity:1}}@keyframes name-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.identity-mark__graphic .identity-mark__stroke{stroke-dashoffset:0;opacity:1;animation:none}.identity-mark__graphic .identity-mark__dot{animation:none;transform:none}}.hero-bio{opacity:clamp(.85, .5 * var(--scroll-y-percent,0) + .85, .95);color:color-mix(in srgb, var(--md-sys-color-primary-container), #fff clamp(10%, -275% * var(--scroll-y-percent,0) + 65%, 65%))}@supports not (color:color-mix(in srgb, red, red)){.hero-bio{color:rgb(calc(var(--md-sys-color-primary-container-r) * (1 - clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)) + 255 * clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)), calc(var(--md-sys-color-primary-container-g) * (1 - clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)) + 255 * clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)), calc(var(--md-sys-color-primary-container-b) * (1 - clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)) + 255 * clamp(.1, -2.75 * var(--scroll-y-percent,0) + .65, .65)))}}body.has-light-background .hero-bio{filter:brightness(clamp(.4, 3 * var(--scroll-y-percent,0) + .4, 1))}.hero-bio{-webkit-user-select:none;user-select:none;font-size:clamp(18px,3vmin,25px);font-weight:400}.hero-bio span{opacity:0;animation:bio-char .4s ease-out calc(1.9s + var(--i) * 40ms) forwards}@keyframes bio-char{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-bio span{opacity:1;animation:none}}.scroll-cue{-webkit-tap-highlight-color:transparent;justify-content:center;transition:opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0}.scroll-cue .scroll-cue__button{cursor:pointer;width:1em;height:1.5em;color:color-mix(in srgb, var(--md-sys-color-primary-container), #fff 65%);align-items:center;padding-left:.25em;padding-right:.25em;font-size:min(60px,12vw);display:flex}@supports not (color:color-mix(in srgb, red, red)){.scroll-cue .scroll-cue__button{color:rgb(calc(var(--md-sys-color-primary-container-r) * .35 + 165.75), calc(var(--md-sys-color-primary-container-g) * .35 + 165.75), calc(var(--md-sys-color-primary-container-b) * .35 + 165.75))}}.scroll-cue .scroll-cue__button{opacity:.85;transition:opacity .25s}.scroll-cue .scroll-cue__button:hover{opacity:1}.scroll-cue .scroll-cue__button .scroll-cue__icon{fill:currentColor;shape-rendering:crispedges;width:100%;height:auto;display:block}html.has-scrolled-past-cue .scroll-cue{opacity:0;pointer-events:none}.celestial-icon{filter:drop-shadow(0 1px 2px #00000073)}.celestial-icon .celestial-icon__outer-disc,.celestial-icon .celestial-icon__inner-disc{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.celestial-icon .celestial-icon__ray{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.celestial-icon .celestial-icon__rays{transform-box:view-box;transform-origin:12px 12px;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.celestial-icon .celestial-icon__mask-cutout{transition:transform .7s cubic-bezier(.4,0,.2,1)}.celestial-icon .celestial-icon__outer-disc,.celestial-icon .celestial-icon__inner-disc-mask{transform-box:view-box;transform-origin:12px 12px}.celestial-icon .celestial-icon__outer-disc{transition:transform .7s cubic-bezier(.4,0,.2,1),stroke-width .7s cubic-bezier(.4,0,.2,1)}.celestial-icon .celestial-icon__inner-disc-mask{transition:transform .7s cubic-bezier(.4,0,.2,1)}.celestial-icon .celestial-icon__inner-disc{transition:transform .7s cubic-bezier(.4,0,.2,1),stroke-width .7s cubic-bezier(.4,0,.2,1)}.celestial-icon[data-phase=dawn] .celestial-icon__rays{opacity:.6;transform:rotate(-20deg)scale(.94)}.celestial-icon[data-phase=dawn] .celestial-icon__mask-cutout,.celestial-icon[data-phase=dawn] .celestial-icon__inner-disc{transform:translate(14px)}.celestial-icon[data-phase=dawn] .celestial-icon__outer-disc,.celestial-icon[data-phase=dawn] .celestial-icon__inner-disc-mask{transform:scale(1)}.celestial-icon[data-phase=morning] .celestial-icon__rays{opacity:.88;transform:rotate(-10deg)scale(.97)}.celestial-icon[data-phase=morning] .celestial-icon__mask-cutout,.celestial-icon[data-phase=morning] .celestial-icon__inner-disc{transform:translate(14px)}.celestial-icon[data-phase=morning] .celestial-icon__outer-disc,.celestial-icon[data-phase=morning] .celestial-icon__inner-disc-mask{transform:scale(1)}.celestial-icon[data-phase=day] .celestial-icon__rays{opacity:1;transform:rotate(0)scale(1)}.celestial-icon[data-phase=day] .celestial-icon__mask-cutout,.celestial-icon[data-phase=day] .celestial-icon__inner-disc{transform:translate(14px)}.celestial-icon[data-phase=day] .celestial-icon__outer-disc,.celestial-icon[data-phase=day] .celestial-icon__inner-disc-mask{transform:scale(1)}.celestial-icon[data-phase=dusk] .celestial-icon__rays{opacity:.6;transform:rotate(10deg)scale(.94)}.celestial-icon[data-phase=dusk] .celestial-icon__mask-cutout,.celestial-icon[data-phase=dusk] .celestial-icon__inner-disc{transform:translate(14px)}.celestial-icon[data-phase=dusk] .celestial-icon__outer-disc,.celestial-icon[data-phase=dusk] .celestial-icon__inner-disc-mask{transform:scale(1)}.celestial-icon[data-phase=night] .celestial-icon__rays{opacity:0;transform:rotate(20deg)scale(.9)}.celestial-icon[data-phase=night] .celestial-icon__mask-cutout,.celestial-icon[data-phase=night] .celestial-icon__inner-disc{transform:translate(0)}.celestial-icon[data-phase=night] .celestial-icon__outer-disc,.celestial-icon[data-phase=night] .celestial-icon__inner-disc-mask{transform:scale(1.3)}.celestial-icon[data-phase=night] .celestial-icon__outer-disc,.celestial-icon[data-phase=night] .celestial-icon__inner-disc{stroke-width:1.54px}.celestial-icon[data-phase=midnight] .celestial-icon__rays{opacity:0;transform:rotate(-20deg)scale(.9)}.celestial-icon[data-phase=midnight] .celestial-icon__mask-cutout,.celestial-icon[data-phase=midnight] .celestial-icon__inner-disc{transform:translate(0)}.celestial-icon[data-phase=midnight] .celestial-icon__outer-disc,.celestial-icon[data-phase=midnight] .celestial-icon__inner-disc-mask{transform:scale(1.3)}.celestial-icon[data-phase=midnight] .celestial-icon__outer-disc,.celestial-icon[data-phase=midnight] .celestial-icon__inner-disc{stroke-width:1.54px}@media (prefers-reduced-motion:reduce){.celestial-icon .celestial-icon__rays,.celestial-icon .celestial-icon__mask-cutout,.celestial-icon .celestial-icon__inner-disc{transition-duration:1ms}}.time-dial-trigger{z-index:10;transform-origin:100% 0;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(9.5vw,38px);height:min(9.5vw,38px);color:color-mix(in srgb, var(--md-sys-color-primary-container), #fff 50%);background:0 0;border:none;padding:0;position:fixed;top:20px;right:20px;outline:none!important}@supports not (color:color-mix(in srgb, red, red)){.time-dial-trigger{color:rgb(calc(var(--md-sys-color-primary-container-r) * .5 + 127.5), calc(var(--md-sys-color-primary-container-g) * .5 + 127.5), calc(var(--md-sys-color-primary-container-b) * .5 + 127.5))}}.time-dial-trigger{opacity:.75}@supports (animation-timeline:scroll(root y)){@keyframes time-switch-scale{0%{scale:1}to{scale:.8}}.time-dial-trigger{animation:both time-switch-scale;animation-timeline:scroll(root y);animation-range:10vh 50vh}}.time-dial-trigger:hover{opacity:1}.time-dial-trigger{transition:opacity .25s}.time-dial-trigger[data-open=true]{opacity:0;pointer-events:none;transition:none}.time-dial-trigger .time-dial-trigger__icon,.time-dial-trigger .celestial-icon{width:100%;height:100%;display:block}.time-dial-overlay{z-index:9;pointer-events:none;--dial-size:min(90vmin, 820px, calc(100svh - 132px));--unit:calc(var(--dial-size) / 200);--type-unit:calc(var(--unit) / 1.3);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}@media screen and (width<=400px){.time-dial-overlay{transform:scale(1.2)}}.time-dial-overlay{opacity:0;visibility:hidden;transition:opacity .32s,visibility 0s linear .32s}.time-dial-overlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .32s,scale .42s,visibility;scale:1}.time-dial-overlay[data-immersive=true]{opacity:0;visibility:hidden;transition:opacity .42s,scale .42s,visibility 0s linear .42s;scale:1.06}.time-dial{font-size:var(--unit);pointer-events:none;width:200em;height:200em;color:color-mix(in srgb, var(--md-sys-color-primary-container), #fff 70%);font-family:DotGothic16 Dial,Montserrat Variable,monospace;position:relative}@supports not (color:color-mix(in srgb, red, red)){.time-dial{color:rgb(calc(var(--md-sys-color-primary-container-r) * .3 + 178.5), calc(var(--md-sys-color-primary-container-g) * .3 + 178.5), calc(var(--md-sys-color-primary-container-b) * .3 + 178.5))}}.time-dial__phase-marker,.time-dial__hour-marker,.time-dial__reset,.time-dial__label,.time-dial__tick{transform-origin:0 0;--a:0deg;position:absolute;top:50%;left:50%}.time-dial__backdrop{pointer-events:auto;background:radial-gradient(closest-side,#00000075 0%,#0000005c 58%,#0000001f 84%,#0000 100%);border-radius:50%;position:absolute;inset:0}.time-dial__outer-drag-zone{pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;width:132em;height:132em;margin:-66em 0 0 -66em;position:absolute;top:50%;left:50%}.time-dial__outer-drag-zone:active{cursor:grabbing}.time-dial__inner-zone{pointer-events:auto;border-radius:50%;width:96em;height:96em;margin:-48em 0 0 -48em;position:absolute;top:50%;left:50%}.time-dial__scale{opacity:.7;filter:drop-shadow(0 1px 1.5px #00000080);position:absolute;inset:0}.time-dial__ring{box-sizing:border-box;border:1.1em solid;border-radius:50%;width:117.1em;height:117.1em;margin:-58.55em 0 0 -58.55em;position:absolute;top:50%;left:50%}.time-dial__tick{transform:rotate(var(--a)) translate(-50%, -58em);background:currentColor}.time-dial__tick--minor{width:.7em;height:3.5em}.time-dial__tick--medium{width:1.1em;height:5.5em}.time-dial__tick--major{width:1.5em;height:8em}.time-dial__label{transform:rotate(var(--a)) translateY(calc(-43 * var(--unit))) rotate(calc(-1 * var(--a))) translate(-50%, -50%);font-size:calc(7.5 * var(--type-unit));letter-spacing:.22em;text-indent:.22em;white-space:nowrap;opacity:.85;font-weight:400;line-height:1}.time-dial__reset{width:3.4em;height:3.4em;transform:rotate(var(--a)) translateY(-58em) rotate(calc(-1 * var(--a))) translate(-50%, -50%);filter:drop-shadow(0 1px 1.5px #00000080);pointer-events:auto;appearance:none;color:inherit;background:currentColor;border:none;border-radius:50%;place-items:center;padding:0;transition:width .26s,height .26s,opacity .22s;display:grid;outline:none!important}.time-dial__reset-icon{opacity:0;width:74%;height:74%;transition:opacity .2s,transform .26s;transform:scale(.5)}.time-dial__reset-icon .time-dial__reset-arc{fill:none;stroke:#0e0a18;stroke-width:2.4px;stroke-linecap:round}.time-dial__reset-icon .time-dial__reset-arrow{fill:#0e0a18}@media (hover:hover){.time-dial:hover .time-dial__reset{cursor:pointer;width:10em;height:10em}.time-dial:hover .time-dial__reset-icon{opacity:1;transform:scale(1)}.time-dial__reset:hover .time-dial__reset-icon{transform:scale(1)rotate(-38deg)}}@media (hover:none){.time-dial__reset{width:10em;height:10em}.time-dial__reset-icon{opacity:1;transform:scale(1)}}.time-dial__hour-marker{width:0;height:0;transform:rotate(var(--a)) translate(-50%, -70em);opacity:.9;filter:drop-shadow(0 1px 2px #00000073);border-top:8em solid;border-left:2.2em solid #0000;border-right:2.2em solid #0000}.time-dial__hour-marker,.time-dial__phase-marker{transition:transform .8s}.time-dial[data-scrubbing=true] .time-dial__hour-marker,.time-dial[data-scrubbing=true] .time-dial__phase-marker{transition:none}.time-dial__phase-marker{width:14em;height:14em;transform:rotate(var(--a)) translateY(-82em) rotate(calc(-1 * var(--a))) translate(-50%, -50%)}.time-dial__phase-marker .celestial-icon{width:100%;height:100%;display:block}.time-dial__drag-handle{pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%;width:38em;height:38em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-dial__drag-handle:active{cursor:grabbing}.time-dial__center{font-size:var(--type-unit);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.time-dial__value{letter-spacing:.05em;text-indent:.05em;font-variant-numeric:tabular-nums;filter:drop-shadow(0 1px 2px #000000a6);font-size:19em;font-weight:400;line-height:1.1}.time-dial__playback{flex-flow:column;justify-content:flex-end;align-items:center;height:20em;transition:height .3s,opacity .2s .1s;display:flex}.time-dial__playback>*{min-height:0}.time-dial__play-button{appearance:none;color:inherit;cursor:pointer;pointer-events:auto;opacity:.85;filter:drop-shadow(0 1px 1.5px #00000080);background:0 0;border:none;padding:0;transition:transform .3s;outline:none!important}.time-dial__play-button:hover{opacity:1}.time-dial__play-icon{clip-path:polygon(8% 0%,92% 45.7%,92% 54.3%,8% 100%);background:currentColor;width:9.2em;height:9.2em;transition:clip-path .32s;display:block}.time-dial__play-button[data-playing=true] .time-dial__play-icon{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.time-dial[data-pinned=false] .time-dial__playback{opacity:0;height:0;transition-delay:0s,0s}.time-dial[data-pinned=false] .time-dial__play-button{transform:scale(.8)}.time-dial[data-pinned=false] .time-dial__reset{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.time-dial__playback,.time-dial__play-button,.time-dial__play-icon{transition-duration:1ms}}.time-dial__phase-icon{will-change:transform;width:100%;height:100%;display:block}.time-dial-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.time-dial-actions__button{isolation:isolate;cursor:pointer;border:none;border-radius:16px;place-items:center;width:56px;height:56px;padding:0;transition:box-shadow .15s,background-color .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;outline:none!important}.time-dial-actions__button:hover{box-shadow:0 2px 3px #0000004d,0 6px 10px 4px #00000026}.time-dial-actions__button:before{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s;position:absolute;inset:0}.time-dial-actions__button:hover:before{opacity:.08}.time-dial-actions__button:focus-visible:before,.time-dial-actions__button:active:before{opacity:.1}.time-dial-actions__button:focus-visible{outline:none}.time-dial-actions__icon{fill:currentColor;width:24px;height:24px}.time-dial-actions__button--immersive{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.time-dial-actions__button--close{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}@media (prefers-reduced-motion:reduce){.time-dial-actions__button,.time-dial-actions__button:before{transition-duration:1ms}}.debug-controls{z-index:20;gap:6px;display:flex;position:fixed;bottom:12px;left:12px}.debug-controls button{cursor:pointer;color:#fff;background:#0009;border:1px solid #ffffff59;border-radius:3px;padding:4px 10px;font:12px/1.6 ui-monospace,monospace}.content-grid{margin-bottom:35vh}@supports (animation-timeline:scroll(root y)){@keyframes content-shift{0%{opacity:0;margin-top:35vh;margin-bottom:0}to{opacity:1;margin-top:0;margin-bottom:35vh}}.content-grid{animation:linear both content-shift;animation-timeline:scroll(root y);animation-range:0 25vh}@keyframes widget-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.content-grid .bento-card,.content-grid .project-card{animation:linear both widget-in;animation-timeline:view();animation-range:entry 0 entry 100px}}@supports not (animation-timeline:scroll(root y)){.content-grid{margin-top:max(0px, -140vh * var(--scroll-y-percent) + 35vh);margin-bottom:calc(35vh - max(0px, -140vh * var(--scroll-y-percent) + 35vh));--opacity:calc(var(--scroll-y-percent) / .15)}}.content-grid{grid-column-gap:60px;grid-template-columns:repeat(12,1fr);display:grid}html:not(.has-page-scroll) .content-grid{pointer-events:none}.content-grid .bento-grid{--template-columns:8;grid-template-columns:repeat(var(--template-columns), 1fr);grid-column-gap:40px;grid-row-gap:40px;grid-column:span 8;display:grid}.content-grid .project-list{grid-column:span 4}@media screen and (width<=1300px){.content-grid{flex-direction:column;gap:40px;max-width:950px;margin-left:auto;margin-right:auto;display:flex}.content-grid .project-list{grid-template-columns:repeat(2,1fr);display:grid}}@media screen and (width<=880px){.content-grid{max-width:480px;margin-left:auto;margin-right:auto}.content-grid .bento-grid{--template-columns:4;grid-column-gap:25px;grid-row-gap:25px}.content-grid .bento-grid .bento-card.bento-card--mobile-aspect,.content-grid .bento-grid .bento-card-container.bento-card--mobile-aspect{height:unset;aspect-ratio:var(--mobile-aspect-ratio)}.content-grid .bento-grid .bento-card.bento-card--mobile-size,.content-grid .bento-grid .bento-card-container.bento-card--mobile-size{--c:min(var(--m-columns,2), var(--template-columns));--r:var(--m-rows,2)}.content-grid .project-list{display:flex!important}}.bento-card,.bento-card-container{--c:min(var(--columns,2), var(--template-columns));--r:var(--rows,2);grid-column:span var(--c);grid-row:span var(--r);height:calc(var(--square-size) * var(--r) + var(--gap) * (var(--r) - 1));width:calc(var(--square-size) * var(--c) + var(--gap) * (var(--c) - 1))}.bento-card.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a:not([style*=--padding]),.bento-card-container.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a:not([style*=--padding]){padding-top:0;padding-bottom:0}.bento-card.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a,.bento-card-container.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a{align-items:center}.bento-card.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content,.bento-card-container.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content{flex-direction:row;align-items:center}.bento-card.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content .profile-card__icon,.bento-card-container.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content .profile-card__icon{width:35px;min-width:35px;height:35px;min-height:35px}.bento-card.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content .profile-card__meta,.bento-card-container.bento-card--single-line:not(.bento-card--single-line-mobile):not(.bento-card--single-line-desktop)>a .profile-card__content .profile-card__meta{margin-top:0;margin-left:20px}@media screen and (width<=880px){.bento-card.bento-card--single-line.bento-card--single-line-mobile>a:not([style*=--padding]),.bento-card-container.bento-card--single-line.bento-card--single-line-mobile>a:not([style*=--padding]){padding-top:0;padding-bottom:0}.bento-card.bento-card--single-line.bento-card--single-line-mobile>a,.bento-card-container.bento-card--single-line.bento-card--single-line-mobile>a{align-items:center}.bento-card.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content,.bento-card-container.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content{flex-direction:row;align-items:center}.bento-card.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content .profile-card__icon,.bento-card-container.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content .profile-card__icon{width:35px;min-width:35px;height:35px;min-height:35px}.bento-card.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content .profile-card__meta,.bento-card-container.bento-card--single-line.bento-card--single-line-mobile>a .profile-card__content .profile-card__meta{margin-top:0;margin-left:20px}}@media screen and (width>=880px){.bento-card.bento-card--single-line.bento-card--single-line-desktop>a:not([style*=--padding]),.bento-card-container.bento-card--single-line.bento-card--single-line-desktop>a:not([style*=--padding]){padding-top:0;padding-bottom:0}.bento-card.bento-card--single-line.bento-card--single-line-desktop>a,.bento-card-container.bento-card--single-line.bento-card--single-line-desktop>a{align-items:center}.bento-card.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content,.bento-card-container.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content{flex-direction:row;align-items:center}.bento-card.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content .profile-card__icon,.bento-card-container.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content .profile-card__icon{width:35px;min-width:35px;height:35px;min-height:35px}.bento-card.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content .profile-card__meta,.bento-card-container.bento-card--single-line.bento-card--single-line-desktop>a .profile-card__content .profile-card__meta{margin-top:0;margin-left:20px}}.bento-card{clip-path:var(--pixel-card-clip,none);isolation:isolate;touch-action:manipulation;color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);opacity:var(--opacity,1);-webkit-user-select:none;user-select:none;border-radius:0;font-size:16px;transition:transform .15s linear,background-color .2s linear;position:relative;overflow:hidden}.bento-card:active{transform:perspective(300px) translateZ(-15px) rotateX(calc(var(--dx,0deg) * 1.1)) rotateY(calc(var(--dy,0deg) * 1.1))}.bento-card:before,.bento-card:after{content:"";pointer-events:none;image-rendering:pixelated;z-index:-2;background-repeat:repeat-x;position:absolute;left:0;right:0}.bento-card:before{height:var(--pixel-card-highlight-band,0px);background-image:var(--pixel-card-highlight-sheet);background-size:var(--pixel-card-highlight-sheet-size);background-position:left calc(-1 * var(--pixel-card-frame-padding,0px) - var(--pixel-card-frame,0) * var(--pixel-card-highlight-frame-height,0px));top:0}.bento-card:after{height:var(--pixel-card-shadow-band,0px);background-image:var(--pixel-card-shadow-sheet);background-size:var(--pixel-card-shadow-sheet-size);background-position:left calc(-1 * var(--pixel-card-frame-padding,0px) - var(--pixel-card-frame,0) * var(--pixel-card-shadow-frame-height,0px));bottom:0}.bento-card>a{width:100%;height:100%;color:inherit;box-sizing:border-box;z-index:2;flex-direction:row;padding:24px;display:flex;position:relative}.bento-card>a[disabled]{pointer-events:none}.bento-card .profile-card .profile-card__content{flex-direction:column;flex:1;max-width:100%;display:flex}.bento-card .profile-card .profile-card__content .profile-card__icon{aspect-ratio:1;clip-path:var(--pixel-card-icon-clip,none);background-color:var(--bg);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--fg);fill:var(--fg);border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001a}.bento-card .profile-card .profile-card__content .profile-card__icon svg{width:var(--size,50%);height:var(--size,50%)}.bento-card .profile-card .profile-card__content .profile-card__icon img{object-fit:cover;width:100%;height:100%}.bento-card .profile-card .profile-card__content .profile-card__meta{flex:1;margin-top:10px}.bento-card .profile-card .profile-card__content .profile-card__meta .profile-card__name{font-weight:700}.bento-card .profile-card .profile-card__content .profile-card__meta .profile-card__description{opacity:.7;font-size:.9em}.bento-card .profile-card .profile-card__content .profile-card__action{background-color:color-mix(in srgb, transparent, var(--md-sys-color-shadow) 8%);border-width:1px;border-radius:6px;width:fit-content;padding:3px 10px;font-size:.85em;font-weight:700;transition:background-color .2s;display:block}.bento-card .profile-card .profile-card__content .profile-card__action:hover{background-color:color-mix(in srgb, transparent, var(--md-sys-color-shadow) 16%)}@supports not (color:color-mix(in srgb, red, red)){.bento-card .profile-card .profile-card__content .profile-card__action{background-color:rgba(var(--md-sys-color-shadow-rgb), .08)}.bento-card .profile-card .profile-card__content .profile-card__action:hover{background-color:rgba(var(--md-sys-color-shadow-rgb), .16)}}.bento-card .profile-card .profile-card__preview{aspect-ratio:1.4;border-radius:10px;height:100%;margin-left:1.5rem;overflow:hidden}.bento-card .profile-card .profile-card__preview .profile-card__preview-image{background-color:#fff2;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.bento-card .image-card{background-color:var(--bg-color,transparent);padding:var(--padding,0px);box-sizing:border-box;width:100%;height:100%}.bento-card .image-card .image-card__image{background-size:var(--bg-size,cover);background-position:var(--bg-pos,center);background-repeat:no-repeat;border-radius:10px;width:100%;height:100%}@media screen and (width<=880px){.bento-card .image-card .image-card__image{background-position:var(--bg-m-pos,var(--bg-pos,center));background-size:var(--bg-m-size,var(--bg-size,cover))}}.bento-card .visitor-counter,.bento-card .profile-clock{z-index:1;position:relative}.bento-card .visitor-counter{box-sizing:border-box;width:100%;height:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.bento-card .visitor-counter span{font-size:1em;font-weight:700}.bento-card .visitor-counter strong{min-width:0;color:var(--md-sys-color-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(22px,2.6vw,32px);line-height:1;overflow:hidden}.bento-card .profile-clock{box-sizing:border-box;flex-direction:row;justify-content:space-around;align-items:center;gap:10px;width:100%;height:100%;padding:20px;display:flex}.bento-card .profile-clock .profile-clock__face{aspect-ratio:1;height:100%;position:relative}.bento-card .profile-clock .profile-clock__face>*{width:100%;height:100%;position:absolute;inset:0}.bento-card .profile-clock .profile-clock__face .profile-clock__face-background{fill:var(--md-sys-color-inverse-primary)}.bento-card .profile-clock .profile-clock__face .profile-clock__hand{width:100%;height:100%}.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--hour:before,.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--minute:before{content:"";width:var(--w);height:calc(var(--h) + 4%);left:calc(50% - var(--w) / 2);background-color:var(--color);border-radius:50px;display:block;position:absolute;bottom:46%}.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--hour{--w:8%;--h:25%;--color:var(--md-sys-color-secondary)}.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--minute{--w:8%;--h:34%;--color:var(--md-sys-color-primary)}.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--second:before{content:"";background-color:var(--color);border-radius:50px;width:9.5%;height:9.5%;display:block;position:absolute;top:6.5%;left:45.25%}.bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--second{--color:var(--md-sys-color-primary);filter:saturate(.6)brightness(1.1);transition:transform .3s}.bento-card .profile-clock .profile-clock__details .profile-clock__date{opacity:.8;font-size:1.2em}.bento-card .profile-clock .profile-clock__details .profile-clock__date .profile-clock__date-text{font-weight:700}.bento-card .profile-clock .profile-clock__details .profile-clock__time{min-width:7ch;font-size:2.5em;font-weight:700}.bento-card .profile-clock .profile-clock__details .profile-clock__time .profile-clock__minute~*{opacity:.4}.bento-card .profile-clock .profile-clock__details .profile-clock__time{margin-bottom:.1em}.bento-card .profile-clock .profile-clock__details .profile-clock__timezone{font-size:.95em}.bento-card .profile-clock .profile-clock__details .profile-clock__timezone .profile-clock__utc-offset{opacity:.6}.bento-card .profile-clock .profile-clock__details .profile-clock__timezone .profile-clock__difference{opacity:.8}.project-list{flex-direction:column;gap:20px;display:flex}.project-card{background:var(--md-sys-color-surface-variant);opacity:var(--opacity,1);--x:0deg;--y:0deg;transform:perspective(var(--p,525px)) translateZ(var(--z,0px)) rotateX(var(--x)) rotateY(var(--y));border-radius:16px;transition:transform .15s linear,background-color .2s linear,box-shadow .2s;overflow:hidden}.project-card:active{--x:calc(var(--dx,0deg) * .5);--y:calc(var(--dy,0deg) * .5);--p:300px;--z:-8px}@supports (color:color-mix(in srgb, red, red)){.project-card:hover{background-color:color-mix(in srgb, var(--md-sys-color-surface-variant), var(--md-sys-color-shadow) 5%)}.project-card:active{background-color:color-mix(in srgb, var(--md-sys-color-surface-variant), var(--md-sys-color-shadow) 10%)}}@supports not (color:color-mix(in srgb, red, red)){.project-card:before{content:"";z-index:0;background-color:var(--md-sys-color-shadow);opacity:0;transition:opacity .2s linear;display:block;position:absolute;inset:0}.project-card:hover:before{opacity:.05}.project-card:active:before{opacity:.1}}.project-card>a{box-sizing:border-box;width:100%;height:100%;color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 20px;display:flex}.project-card>a .project-card__title{color:var(--md-sys-color-tertiary);font-size:1.08em;font-weight:700}.project-card>a .project-card__description{flex:1}.project-card>a .project-card__meta-list{opacity:.75;flex-direction:row;gap:10px;width:100%;display:flex}.project-card>a .project-card__meta-list .project-card__meta{flex-direction:row;align-items:center;gap:5px;display:flex}.project-card>a .project-card__meta-list .project-card__meta.project-card__language{flex:1;justify-content:flex-end}.project-card>a .project-card__meta-list .project-card__meta.project-card__language .project-card__language-dot{aspect-ratio:1;border-radius:100%;width:.6em;height:.6em;margin-right:.1em}#background.scene-background{z-index:-2;pointer-events:none;background-color:#100b18;position:fixed;inset:0;overflow:hidden}#background.scene-background>div{pointer-events:none;position:absolute;inset:0}#background.scene-background .scene-background__canvas{image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;will-change:opacity;transition:opacity .9s;display:block;position:absolute;top:0;left:0}#background.scene-background .scene-background__canvas.scene-background__canvas--active{opacity:1}#background.scene-background .scene-background__canvas.scene-background__canvas--initial{transition:none}#background.scene-background .scene-background__veil{opacity:0;will-change:opacity;background:#0e0a1880}@supports (animation-timeline:scroll(root y)){@keyframes scene-veil-in{0%{opacity:0}to{opacity:1}}#background.scene-background .scene-background__veil{animation:linear both scene-veil-in;animation-timeline:scroll(root y);animation-range:10vh 30vh}}@supports not (animation-timeline:scroll(root y)){#background.scene-background .scene-background__veil{opacity:clamp(0, (var(--scroll-y-percent,0) - .1) * 5, 1)}}#background.scene-background .scene-background__noise{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.scene-floor-overlay{z-index:-1;pointer-events:none;will-change:opacity;background:linear-gradient(#0000 48%,#0000001f 62%,#00000052 76%,#0000008c 90%,#000000b3 100%);position:fixed;inset:0}@supports (animation-timeline:scroll(root y)){@keyframes scene-floor-out{0%{opacity:1}to{opacity:0}}.scene-floor-overlay{animation:linear both scene-floor-out;animation-timeline:scroll(root y);animation-range:0 30vh}}@supports not (animation-timeline:scroll(root y)){.scene-floor-overlay{opacity:clamp(0, 1 - var(--scroll-y-percent,0) * 3.3333, 1)}}#background.scene-background .scene-background__veil,.scene-floor-overlay{transition:filter .32s}.scene-floor-overlay{filter:opacity(calc(var(--floor-intensity,1) * var(--floor-dim,1)))}html.is-time-dial-open #background.scene-background .scene-background__veil{filter:opacity(0)}html.is-time-dial-open .scene-floor-overlay{--floor-dim:0}@media (prefers-reduced-motion:reduce){#background.scene-background .scene-background__canvas{transition-duration:1ms}}body.has-pixel-city .hero{gap:34px;margin-top:calc(100svh - 88px);transform:translateY(-100%)}body.has-pixel-city .scroll-cue{justify-content:flex-end;padding-right:clamp(1rem,4vw,4rem);top:auto;bottom:88px;transform:none}@media (width<=880px){body.has-pixel-city{--cue-height:calc(1.5 * min(60px, 12vw));--cue-bottom:20px;--cue-gap:12px;--cue-block:calc(var(--cue-height) + var(--cue-bottom) + var(--cue-gap))}body.has-pixel-city .hero{margin-top:calc(100vh - var(--cue-block));margin-top:calc(100svh - var(--cue-block))}body.has-pixel-city .scroll-cue{bottom:var(--cue-bottom);justify-content:center;padding-right:0}}body.has-pixel-city .scroll-cue__icon{filter:drop-shadow(0 1px 2px #06040ebf)drop-shadow(0 0 7px #0000004d)drop-shadow(0 0 14px #00000080)}body.has-pixel-city .hero-avatar img{width:clamp(96px,19.5vmin,148px);height:clamp(96px,19.5vmin,148px)}body.has-pixel-city .hero-identity{gap:14px}body.has-pixel-city .identity-mark{width:min(340px,71%)}body.has-pixel-city .identity-mark__graphic{--glow:color-mix(in srgb, var(--md-sys-color-primary-container), #fff 60%);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--glow) 62%, transparent)) drop-shadow(0 0 13px color-mix(in srgb, var(--glow) 34%, transparent)) drop-shadow(0 1px 4px #0000008c) drop-shadow(0 0 9px #0000004d) drop-shadow(0 0 22px #00000073)}body.has-pixel-city .hero-bio{letter-spacing:.01em;text-shadow:0 0 2px #06040ed9,0 1px 2px #06040ebf,0 0 14px #06040e8c,0 0 7px #0000004d,0 0 14px #00000080,0 0 34px #00000073;max-width:56ch;font-family:DotGothic16 Latin,DotGothic16,Montserrat Variable,sans-serif;font-size:clamp(16px,2.1vmin,17px);font-weight:400;line-height:1.85}.site-footer{justify-content:center;align-items:center;height:15vh;margin-top:-35vh;padding:0 20px;font-size:clamp(12px,1.2vw,14px);display:flex}.site-footer .site-footer__content{box-sizing:border-box;text-align:center;opacity:.82;width:max-content;max-width:100%;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-outline-variant);-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);border-radius:6px;padding:11px 28px 12px;position:relative;box-shadow:0 10px 28px #0003}@supports (color:color-mix(in srgb, red, red)){.site-footer .site-footer__content{background:color-mix(in srgb, var(--md-sys-color-surface-variant), transparent 18%);border-color:color-mix(in srgb, currentColor, transparent 76%);box-shadow:0 10px 28px color-mix(in srgb, var(--md-sys-color-shadow), transparent 68%)}}.site-footer .site-footer__content{transition:opacity .3s,transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s}.site-footer .site-footer__content:hover{opacity:.98;transform:translateY(-2px)}.site-footer .site-footer__content{letter-spacing:.015em;line-height:1.65}.site-footer .site-footer__content:before{content:"";opacity:.24;pointer-events:none;background:linear-gradient(currentColor 0 0) 0 0/3px 3px no-repeat,linear-gradient(currentColor 0 0) 100% 0/3px 3px no-repeat,linear-gradient(currentColor 0 0) 0 100%/3px 3px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/3px 3px no-repeat;position:absolute;inset:7px}.site-footer .site-footer__credit-line{margin:0}.site-footer .site-footer__content .site-footer__background-name{color:inherit;font-weight:700}.site-footer .site-footer__content .site-footer__background-name.site-footer__background-link{color:var(--md-sys-color-primary);transition:filter .3s}.site-footer .site-footer__content .site-footer__background-name.site-footer__background-link:hover{filter:brightness(1.2)}.site-footer .site-footer__content .site-footer__background-name.site-footer__background-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}@media screen and (width<=400px){.site-footer{padding:0}.site-footer .site-footer__content{width:100%;padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.site-footer .site-footer__content{transition-duration:1ms}.site-footer .site-footer__content:hover{transform:none}}#root{max-width:min(100% - 100px,1280px);margin:0 auto}.site-shell{transition:opacity .32s,scale .42s cubic-bezier(.2,0,0,1)}html.is-time-dial-open{overflow:hidden}html.is-time-dial-open .site-shell{opacity:0;pointer-events:none;scale:1.06}html.is-time-dial-open .scroll-cue{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.site-shell{transition-duration:1ms}html.is-time-dial-open .site-shell{scale:1}}@media (width<=768px){#root{max-width:calc(100% - 50px)}}.theme-switch{cursor:pointer;width:min(8vw,32px);height:min(8vw,32px);fill:color-mix(in srgb, var(--md-sys-color-primary-container), #fff 30%);opacity:.5;-webkit-tap-highlight-color:#0000;transform-origin:100% 0;z-index:10;transition:opacity .3s;animation:both theme-switch-scale;animation-timeline:scroll(root y);animation-range:10vh 50vh;display:block;position:fixed;top:20px;right:20px}.theme-switch:hover{opacity:1}.theme-switch>svg{width:100%;height:100%}@keyframes theme-switch-scale{0%{scale:1}to{scale:.8}}html::view-transition-old(root){mix-blend-mode:normal;opacity:1;animation:none}html::view-transition-new(root){mix-blend-mode:normal;animation:1s ease-out theme-switch}@keyframes theme-switch{0%{clip-path:circle(0% at 100% 0);opacity:.7}to{clip-path:circle(200% at 100% 0);opacity:1}}html.theme-neon{background-color:#1a0822!important}html.theme-neon .theme-switch{fill:#ffa3f4cc}html.theme-neon body{--md-sys-color-primary:#bd4db0!important}html.theme-neon #background,html.theme-neon .scene-floor-overlay{display:none!important}html.theme-neon #background-neon-mode{width:200vw;height:60vh;transform:translate3D(var(--trans3DX,0), var(--trans3DY,0), 0) perspective(var(--perspective)) rotateX(45deg);perspective-origin:top;z-index:-1;background-color:#141e2866;background-image:linear-gradient(90deg,#0000 0% 85%,#ff7fbf 90%,#0000 95%),linear-gradient(#0000 5%,#ff7fbf 10%,#0000 15% 100%);background-size:30px 12px;margin:0 auto;animation-name:neon-bg;animation-duration:45s;animation-timing-function:linear;animation-iteration-count:infinite;position:fixed;bottom:0;left:-50%}body:not(.is-touch-device) html.theme-neon #background-neon-mode{--multiplier:clamp(0, calc(-5 * var(--scroll-y-percent,0) + 1.5), 1);--trans3DX:calc(var(--tx,0) * var(--multiplier,1));--trans3DY:calc(var(--ty,0) * var(--multiplier,1));transition:transform .1s linear}html.theme-neon #background-neon-mode{--perspective:clamp(100px, calc(-250px * var(--scroll-y-percent,0) + 175px), 150px)}html.theme-neon #background-neon-mode:after{content:"";z-index:-2;background:linear-gradient(#1a0822,#0000);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes neon-bg{0%{background-position:0 0}to{background-position:0 100%}}html.theme-neon .identity-mark{color:#dd517e;filter:drop-shadow(0 0 10px #dd517e88)drop-shadow(0 0 24px #dd517e33)}html.theme-neon .identity-mark__graphic{filter:none}html.theme-neon .hero-bio{color:#dc8a8f;opacity:.8;filter:drop-shadow(0 0 2px #dc8a8f)!important}html.theme-neon .bento-card,html.theme-neon .project-card{color:#ffa3f4;box-sizing:border-box;background:#e48bd922;border:2px solid #e48bd9aa}html.theme-neon .bento-card:hover,html.theme-neon .project-card:hover{background-color:#e48bd938;box-shadow:0 0 24px #e48bd966,0 0 10px #e48bd955}html.theme-neon .bento-card:active,html.theme-neon .project-card:active{background-color:#e48bd94c}html.theme-neon .project-card>a .project-card__title{color:#ffa3f4}html.theme-neon .project-card>a{color:#ffa3f4a3}html.theme-neon .bento-card .profile-clock .profile-clock__face .profile-clock__face-background{fill:#ffa3f411;stroke:#ffa3f4ee;stroke-width:6px}html.theme-neon .bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--hour{--color:#d377d2}html.theme-neon .bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--minute{--color:#eb90e0}html.theme-neon .bento-card .profile-clock .profile-clock__face .profile-clock__hand.profile-clock__hand--second{--color:#f67f97}html.theme-neon .background-info{opacity:0;pointer-events:none}html.theme-neon .scroll-cue .scroll-cue__button{color:#ffa3f4}html.theme-neon ::-webkit-scrollbar{background-color:#1a0822}html.theme-neon ::-webkit-scrollbar-thumb{background-color:#a2619e!important}body.is-safari .bento-card,body.is-safari .project-card{transform:none!important}body.is-safari .bento-card:active,body.is-safari .project-card:active{transform:scale(.95)!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#242424;font-family:Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scrollbar-gutter:stable}a{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;-webkit-tap-highlight-color:transparent}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}*{-webkit-user-select:none;user-select:none}html{overflow-y:auto;overflow-y:overlay}::-webkit-scrollbar{background-color:#0000;width:14px;height:8px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--md-sys-color-inverse-primary), transparent clamp(55%, -83.3333% * var(--scroll-y-percent,0) + 80%, 80%));background-clip:content-box;border:4px solid #0000;border-radius:100px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--md-sys-color-inverse-primary), transparent 30%);border:3px solid #0000}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-ext-wght-normal-CO5hGrJv-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-wght-normal-EAA9jha_-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-vietnamese-wght-normal-k7S-YeeD-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-ext-wght-normal-BsZE-iaG-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-wght-normal-l_AIctKy-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DotGothic16 Latin;font-style:normal;font-weight:400;font-display:block;src:url(./dotgothic16-latin-400-normal-BYJEY5oh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DotGothic16;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:DotGothic16 Dial;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAATAABAAAAAADjAAAARqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFWGx4cSAZgADQRCAqPaI1JCzAAATYCJANIBCAFg2AHIBckGEgbzgvILgpsY2j4IR5m2sQmFsPF2kP+2uLhvzVe75uZTwsBZoUKyBKBzolNWVZFqDI5VrUBTzL78+Py/TMSha0dhJIHlTL7X9P272QrMP5kJKW/t6h0x1lK6xubWIxCsvqaWyeJpTZiKzi5RuTU//d/a63OHGqRfFIhRNVQKW3/wl8fTi3hSXX23pIvoY3SvYknQrzSsZQvhYBZudUVsWpIlpuAf978GyRwAslXit51G+KeeI8+35yJ+uTN/qmoT21fHIv37PbFtnjPbd9diBoBZMU8anJiBJAUY/Cw0IR9ECL/KMzUBpd2l3WQrWs6ldNHD3Zs692fK1x5c3l+IQiVCYGKDN5NUqAbFkaexGiLTTeu3E0JiTO/sqX9Lr1qCY23UPIv8aaH9CjtArZuH4E4wB7rQEoDVF1DjjbsjNYkysqfL3VQHsaUQy3B+4c0IQ8HpiAgIWMErLDrcKbQQkNd+TATSzpH/xMeDjHMLyowGmARMAPkfvJGAAogCSEkIQlZksLLRjS981ZMlmbNqIxqSJOllMH0zqqnjoSqK5V0VDsl4Z4qgg3lbBV1b7VzGVxSUSwYBcCeazU7qwmRxEtGFgswhA11qRPN0SyJOMTM51aTQj0B9jyEX0Xad3m3ABqcbKKln+3Uy6mV7eXHawm2r0bROMuupfAKMknyQVcAJu/GYGl90G2V7Zk6OGg26G7UhsTdQ54sZIWwDqcqU4XhGImXjCxWgyFsMEgi724lEYeY+TZVuQn1BrDnIfAp7rds3S5gnDVWl+sEKalQL6dWdpgfVzWwfTWKxq3ta0VeQUsa5SaMyNWeQ2pekbAAOU9CWUXPgwG7pCG6wvnj1beWQATPFMlXEjTjyX5or6P2TSQ18XETjmTPIZWGGjC0RD/o04frMNOnt8It04KerF1ML79C1/fAPYGPxE3Oz7z3qaEyLdrgh1RzsU0Mfx/4M850aBRl9j5SNPM1jX0S8BER8aJcPniCAfvUnL7zRyk1+meeoV8KbnSa3HLoDnzdf7gVBpiDOduj1mOmqUepVl82XNsYa9c6Vzig/I3P0ixvLybt45GfJuZctu6fD//lNh+gmU5P5gy/8Gu8M5A1n8KDZTLtfcp/gDGZ9iX5Aq7JtFvhTfXD558GgRj7UX98f7JZX/26v84v4P8jLG0ffxr/pyO/yFdAr8S4sjx8G/kFXcHRoJLb4fS9eGVCSz8omkBTaxPkT6hZ9sn+6kNgtG8jCGFMfCwE+uyBFWUA3/nlaA+jfNqTQT62Z6uN7cUsUXuPcdRyb7ARrLNxlOnzkamZARs3k7qRiZOlnr07I3sHMxtrUjZmNlZWbktSpH4ZAtLuFTQEzO4946G/NWFj62ZvZmLqSMrO2oalmgM64tIpVzkLN+ZGBmE05rSobh43KqWFhY+2Zxv9LCwmZu70SZ/ZXbixYjF+MdGjC0tehMw0PM2BxfQCCx2satROy+yMIdCrt01+8RuOTMjaDtjfJHrxygSvdUKY8UD5Bw==)format("woff2")}
