:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-shadow:none;--f-button-transition:all .15s ease;--f-button-transform:none;--f-button-outline-width:1px;--f-button-outline-color:#000000b3;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-opacity:1;--f-button-svg-disabled-opacity:.5;--f-button-svg-transition:opacity .15s ease;--f-button-svg-transform:none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);box-sizing:content-box;pointer-events:all;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color,var(--f-button-color));background-color:var(--f-button-hover-bg,var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)));background-color:var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity,1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child,.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child,[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child,.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1:#0000001a;--f-spinner-color-2:#11181ccc;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px}.f-spinner{width:var(--f-spinner-width);height:var(--f-spinner-height);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);margin:0;padding:0;animation:.75s linear infinite f-spinner,.2s .2s both f-fadeIn;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{content:"";display:block}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{z-index:9999;position:fixed;top:0;left:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important;margin:0!important}.f-panzoom__wrapper{min-width:0;max-width:100%;min-height:0;max-height:100%;position:relative}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{min-width:0;max-width:100%;min-height:0;max-height:100%;display:block}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{vertical-align:top;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;height:auto;transition:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{z-index:10;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.f-panzoom__viewport>.f-panzoom__content{object-fit:fill;width:100%;height:100%}picture.f-panzoom__content img{vertical-align:top;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:100%;transition:none}.f-panzoom__protected{z-index:1;-webkit-user-select:none;user-select:none;position:absolute;inset:0}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration,.2s) * .2) ease calc(var(--f-transition-duration,.2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap,0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}}.f-zoomInUp{animation:var(--f-transition-duration,.3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0);opacity:var(--f-zoomInUp-opacity,0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration,.2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration,.2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y,150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y,150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{box-sizing:border-box;margin:var(--f-html-margin,0);padding:var(--f-html-padding,2rem);color:var(--f-html-color,currentColor);background:var(--f-html-bg);position:relative}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{border:0;width:100%;height:100%;margin:0;display:block}.f-caption{margin:var(--f-caption-margin);padding:var(--f-caption-padding,16px 8px);overflow-wrap:anywhere;max-width:100%;max-height:calc(80vh - 100px);line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font);text-wrap:balance;flex-shrink:0;align-self:center;overflow:auto}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{width:100%;height:100%;min-height:1px;max-width:var(--f-video-width,960px);max-height:var(--f-video-height,540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg,#000000e6);padding:0;overflow:visible}.f-html5video{background:0 0;border:0;width:100%;height:100%;display:block}.f-button.is-arrow{--f-button-width:var(--f-arrow-width,46px);--f-button-height:var(--f-arrow-height,46px);--f-button-svg-width:var(--f-arrow-svg-width,24px);--f-button-svg-height:var(--f-arrow-svg-height,24px);--f-button-svg-stroke-width:var(--f-arrow-svg-stroke-width,1.75);--f-button-border-radius:var(--f-arrow-border-radius,unset);--f-button-bg:var(--f-arrow-bg,transparent);--f-button-hover-bg:var(--f-arrow-hover-bg,var(--f-arrow-bg));--f-button-active-bg:var(--f-arrow-active-bg,var(--f-arrow-hover-bg));--f-button-shadow:var(--f-arrow-shadow);--f-button-color:var(--f-arrow-color);--f-button-hover-color:var(--f-arrow-hover-color,var(--f-arrow-color));--f-button-active-color:var(--f-arrow-active-color,var(--f-arrow-hover-color));overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{z-index:20;position:absolute;transform:translate(0)}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos,0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos,0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos,0);transform:translateY(-50%)rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos,0);transform:translateY(-50%)rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos,0);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos,0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{margin:var(--f-toolbar-margin,0);padding:var(--f-toolbar-padding,8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg,none);box-shadow:var(--f-toolbar-shadow,none);-webkit-backdrop-filter:var(--f-toolbar-backdrop-filter);backdrop-filter:var(--f-toolbar-backdrop-filter);z-index:20;color:var(--f-toolbar-color,currentColor);font-size:var(--f-toolbar-font-size,17px);font-weight:var(--f-toolbar-font-weight,inherit);font-family:var(--f-toolbar-font,-apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{z-index:1;position:relative}.f-carousel__toolbar__column{align-content:flex-start;gap:var(--f-toolbar-gap,0);flex-flow:wrap;display:flex}.f-carousel__toolbar__column.is-left{justify-content:flex-start;justify-self:flex-start;display:flex}.f-carousel__toolbar__column.is-middle{justify-content:center;display:flex}.f-carousel__toolbar__column.is-right{flex-flow:row;justify-content:flex-end;justify-self:flex-end;display:flex}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{cursor:default;-webkit-user-select:none;user-select:none;margin:var(--f-counter-margin,0);padding:var(--f-counter-padding,4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius);flex-direction:row;display:flex;position:relative}.f-counter span{padding:0 var(--f-counter-gap,4px)}:root{--f-thumbs-gap:8px;--f-thumbs-margin:0;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:transparent;--f-thumbs-transition:max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index:1;--f-thumbs-viewport-padding-x:0px;--f-thumbs-viewport-padding-y:0px;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-clip-width:46px;--f-thumb-extra-gap:16px;--f-thumb-opacity:1;--f-thumb-transition:opacity .3s ease, transform .15s ease;--f-thumb-border:none;--f-thumb-border-radius:4px;--f-thumb-shadow:none;--f-thumb-bg:linear-gradient(#0000001a, #0000000d);--f-thumb-focus-shadow:inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow:inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition:all .1s ease;--f-thumb-img-width:100%;--f-thumb-img-height:100%;--f-thumb-img-fit:cover;--f-thumb-img-position:50% 20%}.f-thumbs{--f-carousel-slide-width:var(--f-thumb-width);--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:var(--f-thumbs-gap);box-sizing:border-box;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index);flex-shrink:0;position:relative;overflow:hidden}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{--f-thumbs-padding-y:0;max-height:0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{--f-thumbs-padding-x:0;max-width:0}.f-thumbs.is-scrollable.is-hidden{--f-thumbs-padding-y:0;max-height:0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:#0000;display:block}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);display:grid;overflow:visible}.f-thumbs__slide{box-sizing:border-box;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);cursor:pointer;flex-direction:column;grid-area:1/1;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity,1);transform:var(--f-thumb-hover-transform,none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border,none);box-shadow:var(--f-thumb-hover-shadow,var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;width:100%;height:100%;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg);outline:none;margin:auto;padding:0;display:block;position:relative;overflow:visible}.f-thumbs__slide button:after{content:"";z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow);position:absolute;inset:0}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity,1);transform:var(--f-thumb-focus-transform,none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity,1);transform:var(--f-thumb-active-transform,none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border,none);box-shadow:var(--f-thumb-active-shadow,var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity,1);transform:var(--f-thumb-selected-transform,none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border,none);box-shadow:var(--f-thumb-selected-shadow,var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width:calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:0;--width-diff:calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift:calc((var(--width-diff) * .5) * var(--progress));--clip-path:inset(0 var(--clip-shift) round var(--f-thumb-border-radius,0));left:var(--shift,0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing);padding:0;overflow:visible}.f-thumbs.is-modern .f-thumbs__slide button{width:var(--f-thumb-width);clip-path:var(--clip-path);box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration,.2s) var(--f-thumb-transition-easing,ease);border:none;margin-inline:50%;display:block}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,none);position:absolute}.f-thumbs.is-modern{--f-transition-duration:.25s;--f-transition-easing:ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration:0s}.f-thumbs.is-scrollable .f-thumbs__viewport{grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;display:grid;overflow:auto}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none;grid-area:auto;display:block;position:relative}:root{--f-progressbar-height:3px;--f-progressbar-color:var(--f-carousel-theme-color,#575ad6);--f-progressbar-opacity:1;--f-progressbar-z-index:30}.f-progressbar{z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);-webkit-user-select:none;user-select:none;pointer-events:none;animation-name:f-progressbar;animation-timing-function:linear;animation-play-state:running;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height:100%;--f-progressbar-opacity:.2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child,:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{scroll-behavior:auto;width:auto;overflow:visible}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin,0px) + var(--f-scrollbar-compensate,0px));overscroll-behavior-y:none;overflow:hidden!important}.fancybox__dialog{z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;touch-action:none;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height:100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog :empty{display:block}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-backdrop-bg:#18181bf2;--f-toolbar-margin:0;--f-toolbar-padding:8px;--f-toolbar-gap:0;--f-toolbar-color:#ddd;--f-toolbar-font-size:16px;--f-toolbar-font-weight:500;--f-toolbar-font:-apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height:var(--f-button-height);--f-toolbar-text-shadow:1px 1px 1px #000000bf;--f-toolbar-shadow:none;--f-toolbar-bg:none;--f-counter-margin:0;--f-counter-padding:0px 10px;--f-counter-gap:4px;--f-counter-line-height:var(--f-button-height);--f-carousel-gap:17px;--f-carousel-slide-width:100%;--f-carousel-slide-height:100%;--f-carousel-slide-padding:0;--f-carousel-slide-bg:unset;--f-html-color:#222;--f-html-bg:#fff;--f-error-color:#fff;--f-error-bg:#333;--f-caption-margin:0;--f-caption-padding:16px 8px;--f-caption-color:var(--fancybox-color,#dbdbdb);--f-caption-bg:transparent;--f-caption-font:inherit;--f-caption-line-height:1.375;--f-spinner-color-1:#fff3;--f-spinner-color-2:#fffc;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px;--f-progressbar-color:#fff;--f-button-width:46px;--f-button-height:46px;--f-button-color:#ddd;--f-button-hover-color:#fff;--f-button-outline-width:1px;--f-button-outline-color:#ffffffbf;--f-button-outline-offset:0px;--f-button-bg:#363636bf;--f-button-border:0;--f-button-border-radius:0;--f-button-shadow:none;--f-button-transition:all .2s ease;--f-button-transform:none;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.75;--f-button-svg-filter:drop-shadow(1px 1px 1px #18181b03), drop-shadow(1px 2px 1px #18181b0d);--f-button-svg-fill:none;--f-button-svg-disabled-opacity:.5;--f-arrow-pos:32px;--f-arrow-width:50px;--f-arrow-height:50px;--f-arrow-svg-width:24px;--f-arrow-svg-height:24px;--f-arrow-svg-stroke-width:2.5;--f-arrow-border-radius:50%;--f-arrow-bg:#363636a6;--f-arrow-color:#ddd;--f-arrow-hover-color:#fff;--f-close-button-width:30px;--f-close-button-height:30px;--f-close-button-svg-width:24px;--f-close-button-svg-height:24px;--f-close-button-svg-stroke-width:1.75;--f-close-border-radius:4px;--f-close-button-color:#fff;--f-close-button-hover-color:#fff;--f-close-button-bg:transparent;--f-close-button-hover-bg:transparent;--f-close-button-active-bg:transparent;--f-thumbs-margin:0px;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:none;--f-thumb-transition:all .2s ease;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-opacity:1;--f-thumb-border:none;--f-thumb-shadow:none;--f-thumb-transform:none;--f-thumb-focus-opacity:1;--f-thumb-focus-border:none;--f-thumb-focus-shadow:inset 0 0 0 2px #ffffffa6;--f-thumb-focus-transform:none;--f-thumb-hover-opacity:1;--f-thumb-hover-border:none;--f-thumb-hover-transform:none;--f-thumb-active-opacity:var(--f-thumb-hover-opacity);--f-thumb-active-border:var(--f-thumb-hover-border);--f-thumb-active-transform:var(--f-thumb-hover-transform);--f-thumb-selected-opacity:1;--f-thumb-selected-border:none;--f-thumb-selected-shadow:inset 0 0 0 2px #fff;--f-thumb-selected-transform:none;--f-scrollbar-width:7px;--f-scrollbar-track-bg:#444;--f-scrollbar-track-border-radius:10px;--f-scrollbar-track-shadow:inset 0 0 6px #0003;--f-scrollbar-thumb-bg:#ddd;--f-scrollbar-thumb-border-radius:10px}.fancybox__container[theme=light]{--fancybox-color:#222;--fancybox-backdrop-bg:#fffffff7;--f-toolbar-color:var(--fancybox-color,#222);--f-toolbar-text-shadow:none;--f-toolbar-font-weight:400;--f-html-color:var(--fancybox-color,#222);--f-html-bg:#fff;--f-error-color:#555;--f-error-bg:#fff;--f-video-bg:#fff;--f-caption-color:#333;--f-spinner-color-1:#0003;--f-spinner-color-2:#000c;--f-spinner-border-width:3.5px;--f-progressbar-color:#6f6f74;--f-button-color:#333;--f-button-hover-color:#000;--f-button-outline-color:#000000d9;--f-button-bg:#ffffffd9;--f-button-svg-stroke-width:1.3;--f-button-svg-filter:none;--f-arrow-bg:#ffffffd9;--f-arrow-color:#333;--f-arrow-hover-color:#000;--f-arrow-svg-stroke-width:1.3;--f-close-button-color:#555;--f-close-button-hover-color:#000;--f-thumb-bg:linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow:0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow:0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg:#ddd;--f-scrollbar-thumb-bg:#444}.fancybox__container{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow:clip visible}.fancybox__container>:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity,1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration,.35s) ease none f-fadeIn}.fancybox__container.is-hiding>:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration,.35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{z-index:-1;background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter);position:fixed;inset:0}.fancybox__carousel{z-index:10;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:clip visible}.fancybox__carousel.is-vertical{--f-carousel-slide-height:100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{content:"";z-index:1;position:absolute;inset:-30px}.fancybox__viewport{min-width:0;min-height:0;transform:translate3d(0,var(--f-drag-offset,0),0);flex:1;display:grid;position:relative;overflow:visible}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;max-width:100%;min-height:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;will-change:transform;flex-direction:column;grid-area:1/1;align-items:center;margin:0;display:flex;position:relative;transform:translateZ(0)}.fancybox__slide:before,.fancybox__slide:after{content:"";display:block}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color:var(--f-error-color,--f-html-color);--f-html-bg:var(--f-error-bg,--f-html-bg)}.fancybox__slide.has-html{padding:8px;overflow:auto}.fancybox__slide.has-iframe{padding:8px 0;overflow:hidden}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width:var(--f-close-button-width);--f-button-height:var(--f-close-button-height);--f-button-border-radius:var(--f-close-border-radius);--f-button-color:var(--f-close-button-color);--f-button-hover-color:var(--f-close-button-hover-color);--f-button-bg:var(--f-close-button-bg);--f-button-hover-bg:var(--f-close-button-hover-bg);--f-button-active-bg:var(--f-close-button-active-bg);--f-button-svg-width:var(--f-close-button-svg-width);--f-button-svg-height:var(--f-close-button-svg-height);--f-button-svg-stroke-width:var(--f-close-button-svg-stroke-width);top:calc((var(--f-button-height) + 2px) * -1);z-index:10;position:absolute;right:0}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols:1;--f-thumbs-gap:8px;--f-thumbs-transition:none;--f-thumbs-padding-x:4px;--f-thumbs-padding-y:8px;--f-thumbs-viewport-padding-x:4px;--f-thumbs-viewport-padding-y:0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{--f-thumbs-padding-x:0;max-width:0;max-height:unset;--f-thumbs-padding-y:unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important;overflow-x:hidden!important}
.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration,.2s) * .2) ease calc(var(--f-transition-duration,.2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap,0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap,0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap,0)))}}.f-zoomInUp{animation:var(--f-transition-duration,.3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0);opacity:var(--f-zoomInUp-opacity,0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration,.2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration,.2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y,150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y,150px),0);opacity:0}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-shadow:none;--f-button-transition:all .15s ease;--f-button-transform:none;--f-button-outline-width:1px;--f-button-outline-color:#000000b3;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-opacity:1;--f-button-svg-disabled-opacity:.5;--f-button-svg-transition:opacity .15s ease;--f-button-svg-transform:none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);box-sizing:content-box;pointer-events:all;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color,var(--f-button-color));background-color:var(--f-button-hover-bg,var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)));background-color:var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity,1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child,.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child,[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child,.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child,[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child,:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1:#0000001a;--f-spinner-color-2:#11181ccc;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px}.f-spinner{width:var(--f-spinner-width);height:var(--f-spinner-height);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);margin:0;padding:0;animation:.75s linear infinite f-spinner,.2s .2s both f-fadeIn;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes f-spinner{to{rotate:360deg}}@property --f-carousel-gap{syntax:"<length>";inherits:true;initial-value:0}.f-carousel{--f-carousel-gap:0px;--f-carousel-slide-width:100%;--f-carousel-slide-padding:0px}.f-carousel.is-vertical{--f-carousel-slide-height:100%}.f-carousel{flex-direction:column;display:flex;position:relative}.f-carousel.is-ltr{direction:ltr}.f-carousel.is-rtl{direction:rtl}.f-carousel__viewport{flex:1;grid-template-rows:100%;grid-template-columns:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.has-adaptive-height>.f-carousel__viewport{flex:none}.f-carousel__viewport.is-draggable{cursor:move;cursor:grab}.f-carousel__viewport.is-dragging{cursor:move;cursor:grabbing}.f-carousel__viewport [data-selectable],.f-carousel__viewport [contenteditable]{cursor:auto}.f-carousel__slide{box-sizing:border-box;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;max-width:100%;min-height:0;max-height:100%;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;will-change:transform;grid-area:1/1;margin:0;position:relative;transform:translateZ(0)}.is-centered .f-carousel__slide{flex-direction:column;align-items:center;display:flex}.is-centered .f-carousel__slide:before,.is-centered .f-carousel__slide:after{content:"";display:block}.is-centered .f-carousel__slide:before{margin-bottom:auto}.is-centered .f-carousel__slide:after{margin-top:auto}.f-carousel__slide.has-html{overflow:auto}
*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0;font-family:Satoshi,sans-serif}html,body{overscroll-behavior:none;background:0 0;width:100%;height:100%;overflow:hidden}#desktop{overscroll-behavior:none;background-color:#fafaf5;background-image:url(/assets/sky-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100vh;position:relative;overflow:hidden}:root{--bar-h:38px;--bar-gap:0px;--bar-side:12px;--bar-radius:0px;--bar-reserve:var(--bar-h)}#waybar{--waybar-bg:#8fb7e6f5;height:var(--bar-h);padding:0 var(--bar-side);background:var(--waybar-bg);color:#315575;z-index:9999;border-bottom:1px solid #234f77b3;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #1f466b2e}.bar-plate{min-width:0;color:inherit;align-items:center;gap:12px;display:flex}#waybar-left{flex:auto}#waybar-right{flex:none;justify-content:flex-end;gap:10px}.waybar-power{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:background .12s,opacity .12s;display:grid}.waybar-power:hover,.waybar-power:focus-visible{opacity:1;background:#ffffff3d;outline:none}.waybar-power:focus-visible{box-shadow:inset 0 0 0 2px}.waybar-name{letter-spacing:.02em;white-space:nowrap;font-size:12px}.waybar-context{opacity:.82;white-space:nowrap}.waybar-socials{align-items:center;gap:4px;display:flex}.waybar-social{width:24px;height:24px;color:inherit;opacity:.72;border-radius:5px;place-items:center;transition:background .12s,opacity .12s;display:grid}.waybar-social:hover,.waybar-social:focus-visible{opacity:1;background:#ffffff3d;outline:none}.waybar-divider{opacity:.22;background:currentColor;width:1px;height:16px}#clock{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:1px;display:inline-flex}#meridiem{letter-spacing:.04em;opacity:.8;margin-left:3px;font-size:.82em}#date{white-space:nowrap}.waybar-datetime{display:contents}.waybar-mobile-menu{display:none}body.morning #waybar{--waybar-bg:#007f27;color:#fff}body.sunset #waybar{--waybar-bg:#e57940;color:#fff}body.night #waybar{--waybar-bg:#140c28;color:#dfd856}.sidebar{z-index:10;-webkit-backdrop-filter:blur(18px);background:#ffffffa6;width:200px;padding:16px 10px 24px;transition:transform .3s;position:fixed;top:28px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #00000026}.sidebar.open{transform:translate(0)}.sidebar-toggle{z-index:11;-webkit-backdrop-filter:blur(10px);color:#222;cursor:pointer;background:#ffffffb3;border:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:22px;height:56px;font-size:12px;font-weight:700;line-height:1;transition:transform .3s,background-color .15s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 8px #00000026}.sidebar-toggle.open{transform:translate(200px,-50%)}.sidebar-toggle:hover{background:#ffffffe6}#desktop.night .sidebar-toggle{color:#140c28;background:#dfd856}#desktop.night .sidebar-toggle:hover{background:#999548}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-item{color:#000;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.sidebar-item:hover{background:#ffffff59;transform:scale(1.02)}.sidebar-item:active{background:#ffffff80;transform:scale(.99)}.sidebar-icon{flex-shrink:0;width:36px;height:36px}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;padding-bottom:2px;line-height:1.4;overflow:hidden}#desktop.night .sidebar{background:#14141e8c}#desktop.night .sidebar-item{color:#fff}#desktop.night .sidebar-item:hover{background:#ffffff26}@media (max-width:767px){.sidebar{width:180px;padding:12px 8px}.sidebar-item{padding:8px 10px;font-size:12px}.sidebar-toggle.open{transform:translate(180px,-50%)}}.window{--win-bar-bg:#0046b9;--win-body-bg:#0046b9;--win-text:white;--win-accent:#05dbf2;z-index:100;border-radius:12px;flex-direction:column;width:620px;height:480px;display:none;position:absolute;top:10%;left:25%;overflow:hidden;box-shadow:0 25px 60px #00000080}.window.open{display:flex}.window.minimized .window-body,.window.minimized .resize{display:none}.window.minimized{height:auto}.window.maximized{top:var(--bar-reserve)!important;width:100vw!important;height:calc(100vh - var(--bar-reserve))!important;border-radius:0!important;left:0!important}.window.is-dragging .window-bar{background:color-mix(in srgb, var(--win-bar-bg) 80%, black)}.window-bar{background:var(--win-bar-bg);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.window-title{text-align:center;color:var(--win-accent);flex:1;font-size:13px;font-weight:500}.traffic-lights{gap:6px;display:flex}.btn{cursor:default;border:0;border-radius:50%;width:14px;height:14px;padding:0;line-height:0;display:inline-block;position:relative;overflow:hidden}.btn:before,.btn:after{content:"";opacity:0;border-radius:2px;transition:all .2s ease-in-out;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.btn.close{cursor:pointer;background:#ff5d5b}.btn.minimize{background:#ffbb39}.btn.maximize{background:#00cd4e}.btn.close:before,.btn.close:after{background:#460100;width:1.5px;height:70%}.btn.close:before{transform:translate(-50%,-50%)rotate(45deg)}.btn.close:after{transform:translate(-50%,-50%)rotate(-45deg)}.btn.minimize:before{background:#7a5800;width:70%;height:1.5px}.btn.maximize:before{background:#024d0f;width:50%;height:50%}.btn.maximize:after{background:#00cd4e;width:2px;height:70%;transform:translate(-50%,-50%)rotate(-45deg)}.btn:hover:before,.btn:hover:after{opacity:1;top:50%}.resize{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.window-body{background:var(--win-body-bg);color:var(--win-text);scrollbar-width:thin;scrollbar-color:var(--win-accent) transparent;flex:1;padding:1.5rem 2rem;font-size:14px;line-height:1.5;overflow-y:auto}.window-body::-webkit-scrollbar{width:10px}.window-body::-webkit-scrollbar-track{background:0 0}.window-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--win-accent) 60%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.window-body::-webkit-scrollbar-thumb:hover{background:var(--win-accent);background-clip:padding-box}.window-body h1{color:var(--win-accent);text-align:center;margin-bottom:2rem;font-family:Ubuntu,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.5}.window-body h2{color:var(--win-accent);text-align:center;margin:16px 0 4px;font-size:1rem;font-weight:500}.window-body p{margin-bottom:8px}.window-body ul{margin-bottom:8px;padding-left:20px}.window-body li{color:var(--win-text);margin-bottom:2px;font-weight:500;list-style-type:disc}.window-body li::marker{color:var(--win-accent)}#window-resume{width:min(760px,82vw);height:min(760px,84vh)}#window-resume .window-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.resume-frame{background:#fff;border:0;flex:auto;width:100%;min-height:0}.resume-actions{border-top:1px solid color-mix(in srgb, var(--win-accent) 30%, transparent);flex:none;justify-content:flex-end;padding:8px 12px;display:flex}.resume-actions a{color:var(--win-accent);font-size:12px;font-weight:700;text-decoration:none}.resume-actions a:hover,.resume-actions a:focus-visible{text-decoration:underline}.window-body span{color:var(--win-accent);font-weight:700}.window#window-about .window-body{flex-direction:column;align-items:center;display:flex}.window#window-about .window-body>p:not(.hero-role):not(.hero-school){text-align:left;align-self:stretch}.window#window-about img{border:2px solid var(--win-accent);border-radius:12px;width:180px;height:auto;margin-top:.5rem;margin-bottom:2rem}.hero-role{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.hero-role span{border:1px solid var(--win-accent);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.hero-school{color:var(--win-text);margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.tech-list{align-self:flex-start;width:100%}.tech-list ul{padding-left:20px;list-style-type:disc}.role-heading{color:var(--win-accent);margin-top:1.2rem;margin-bottom:2px;font-size:15px;font-weight:700}.role-company{margin-bottom:1px;font-size:13px;font-weight:600}.role-location,.role-date{opacity:.65;margin-bottom:6px;font-size:12px}#window-about li,#window-experience li{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(8px)}#window-about li:nth-child(2),#window-experience li:nth-child(2){transition-delay:80ms}#window-about li:nth-child(3),#window-experience li:nth-child(3){transition-delay:.16s}#window-about li:nth-child(4){transition-delay:.24s}#window-about li.in-view,#window-experience li.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){#window-about li,#window-experience li{opacity:1;transition:none;transform:none}}.project-card{border:1px solid color-mix(in srgb, var(--win-accent) 30%, transparent);background:#00000026;border-radius:8px;margin-bottom:14px;padding:14px 16px;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--win-accent) 20%, transparent);transform:translateY(-4px)}.project-card h2{text-align:left;margin-bottom:8px;font-size:15px;font-weight:700}.tags{color:var(--win-accent);letter-spacing:.02em;margin-bottom:10px;font-size:11px;font-weight:500}.project-links{gap:1rem;margin-top:10px;display:flex}.project-links a{color:var(--win-accent);border-bottom:1px solid var(--win-accent);padding-bottom:1px;font-size:13px;font-weight:600;text-decoration:none}.project-links a:hover{opacity:.6}.gallery{columns:3;column-gap:12px;padding:16px}.gallery a{margin-bottom:12px;display:block}.gallery img{cursor:pointer;background-color:#fff;border:1px solid #b0afaf;width:100%;padding:5% 5% 15%;display:block}.gallery img:hover{box-shadow:color-mix(in srgb, var(--win-accent) 70%, transparent) 0px 54px 55px, #0000001f 0px -12px 30px, #0000001f 0px 4px 6px, #0000002b 0px 12px 13px, #00000017 0px -3px 5px}#desktop.morning .window,#desktop.morning .theme-picker-modal{--win-bar-bg:#007f27;--win-body-bg:#f4faf3;--win-text:#1a3a1f;--win-accent:#007f27}#desktop.morning .project-card,#desktop.morning .project-card h2,#desktop.morning .project-card .tags,#desktop.morning .project-card .project-links a{color:#fff}#desktop.morning .project-card{background:#007f27;border-color:#00601d}#desktop.morning .project-card .project-links a{border-bottom-color:#fff}#desktop.sunset .window,#desktop.sunset .theme-picker-modal{--win-bar-bg:#e57940;--win-body-bg:#7b5cc4;--win-text:#fff;--win-accent:#f5b893}#desktop.morning .window-title,#desktop.morning .theme-picker-title-text,#desktop.sunset .window-title,#desktop.sunset .theme-picker-title-text{color:#fff}#desktop.night .window,#desktop.night .theme-picker-modal{--win-bar-bg:#140c28;--win-body-bg:#1f1438;--win-text:#fff;--win-accent:#dfd856}.sidebar-item--themes .sidebar-icon{object-fit:cover;border-radius:6px}.theme-picker-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out theme-picker-fade;display:flex;position:fixed;inset:0}@keyframes theme-picker-fade{0%{opacity:0}to{opacity:1}}.theme-picker-modal{--win-bar-bg:#0046b9;--win-body-bg:#0046b9;--win-text:white;--win-accent:#05dbf2;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.theme-picker-bar{background:var(--win-bar-bg);border-bottom:1px solid color-mix(in srgb, var(--win-accent) 20%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.theme-picker-title-text{text-align:center;color:var(--win-accent);flex:1;font-size:13px;font-weight:500}.theme-picker-bar-spacer{flex-shrink:0;width:14px}.theme-picker-body{background:var(--win-body-bg);color:var(--win-text);scrollbar-width:thin;scrollbar-color:var(--win-accent) transparent;flex:1;padding:20px 24px 24px;overflow-y:auto}.theme-picker-body::-webkit-scrollbar{width:10px}.theme-picker-body::-webkit-scrollbar-track{background:0 0}.theme-picker-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--win-accent) 60%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.theme-picker-subtitle{opacity:.75;margin:0 0 18px;font-size:13px}.theme-picker-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.theme-picker-card{border:2px solid color-mix(in srgb, var(--win-accent) 25%, transparent);background:color-mix(in srgb, var(--win-accent) 8%, transparent);color:var(--win-text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;font-size:13px;font-weight:600;transition:transform .15s,border-color .15s,background-color .15s;display:flex}.theme-picker-card:hover{background:color-mix(in srgb, var(--win-accent) 18%, transparent);transform:translateY(-2px)}.theme-picker-card.active{border-color:var(--win-accent);background:color-mix(in srgb, var(--win-accent) 22%, transparent)}.theme-picker-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;display:block}.theme-picker-label{letter-spacing:.02em;padding:2px 0 4px}@media (max-width:767px){:root{--bar-reserve:calc(var(--bar-h) + env(safe-area-inset-top))}.window{width:95vw;height:80dvh;top:10%;left:2.5%}#desktop .window.maximized{top:var(--bar-reserve)!important;right:env(safe-area-inset-right)!important;bottom:env(safe-area-inset-bottom)!important;left:env(safe-area-inset-left)!important;width:calc(100dvw - env(safe-area-inset-left) - env(safe-area-inset-right))!important;height:calc(100dvh - var(--bar-reserve) - env(safe-area-inset-bottom))!important;border-radius:0!important}#desktop .window.minimized{top:calc(var(--bar-reserve) + 10px);left:2.5vw;border-radius:12px!important;width:min(95vw,620px)!important;height:auto!important;min-height:0!important}#desktop .window.minimized .window-bar{cursor:grab}#desktop .window.minimized.is-dragging .window-bar{cursor:grabbing}.window-bar{min-height:42px;padding:7px 10px}.traffic-lights{gap:2px}.btn{background-clip:content-box;border:1px solid #0000;width:8px;height:8px}.gallery{columns:2}#window-resume .window-body{background:#d8dde3}.resume-frame{max-width:100%}}#desktop.xmb{background-color:#7cb8e8;background-image:none}.xmb-field{--field-base:#7cb8e8;--field-mid:#a8d3f2;--field-high:#eef1f8;--field-edge:#edf6ff;z-index:0;pointer-events:none;background:radial-gradient(60% 26% at 42% 44%, var(--field-high) 0%, transparent 70%), radial-gradient(46% 20% at 70% 55%, var(--field-edge) 0%, transparent 72%), radial-gradient(40% 18% at 20% 62%, var(--field-high) 0%, transparent 72%), linear-gradient(180deg, var(--field-mid) 0%, var(--field-base) 100%);position:fixed;inset:0}.xmb-field[data-color=red]{--field-base:#8c1f29;--field-mid:#c7454d;--field-high:#f5b8b3;--field-edge:#ffe0db}.xmb-field[data-color=black]{--field-base:#06080c;--field-mid:#141821;--field-high:#474f5e;--field-edge:#758299}.xmb-field[data-color=green]{--field-base:#1f7a47;--field-mid:#4db370;--field-high:#c7edc7;--field-edge:#e0fae6}.xmb-field[data-color=yellow]{--field-base:#c2870a;--field-mid:#ebba2e;--field-high:#ffed9e;--field-edge:#fff9cc}.xmb-field[data-color=cobalt]{--field-base:#0443b5;--field-mid:#0f2387;--field-high:#0c4baf;--field-edge:#b8d6ff}.xmb-field-canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.xmb-field[data-running] .xmb-field-canvas{opacity:1}.sidebar-icon{width:20px;height:20px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.desktop-icons{padding:calc(var(--bar-reserve) + 8px) 16px 16px;z-index:1;grid-template-rows:repeat(7,auto);grid-auto-flow:column;place-content:start;gap:4px 8px;width:max-content;display:grid;position:relative}@media (max-width:767px){.waybar-context,.waybar-name,.waybar-socials,.waybar-divider{display:none}#waybar{height:var(--bar-reserve);padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}#waybar-left{flex:none}#waybar-right{flex:auto;gap:0}.waybar-datetime{align-items:baseline;gap:7px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.waybar-mobile-menu{display:block;position:relative}.waybar-menu-trigger{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.waybar-menu-trigger:hover,.waybar-menu-trigger:focus-visible,.waybar-menu-trigger[aria-expanded=true]{background:#ffffff3d;outline:none}.waybar-menu-trigger:focus-visible{box-shadow:inset 0 0 0 2px}.waybar-mobile-links{border:1px solid color-mix(in srgb, currentColor 38%, transparent);background:var(--waybar-bg);border-radius:10px;width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0000004d}.waybar-mobile-links a{min-height:34px;color:inherit;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.waybar-mobile-links a:hover,.waybar-mobile-links a:focus-visible{background:#ffffff3d;outline:none}.desktop-icons{width:auto;padding:calc(var(--bar-reserve) + 8px) 12px 16px;grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;justify-content:stretch;gap:8px 4px}.sidebar,.sidebar-toggle{display:none}}.desktop-icon{font:inherit;color:var(--text-2,#466a9d);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;text-decoration:none;display:flex}.desktop-icon-tile{width:52px;height:52px;color:var(--text-1,#1b4c78);background:linear-gradient(#f8fbfff5 0%,#e9eef6f5 100%);border:1px solid #bed7ebe6;border-radius:16px;place-items:center;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 6px 16px #1f466b2e}.desktop-icon:active .desktop-icon-tile{transform:scale(.94);box-shadow:0 2px 8px #1f466b38}.desktop-icon-label{text-align:center;letter-spacing:.01em;max-width:76px;font-size:11px;line-height:1.2}#desktop.xmb{--desktop-icon-ink:#123b64;--desktop-icon-label:#0b2f52;--desktop-icon-label-edge:#ffffffb8;--desktop-icon-surface:#f7fbff;--desktop-icon-surface-end:#e7f0f8;--desktop-icon-border:#315575;--widget-ink:#173f67;--widget-muted:#365f88}#desktop.xmb[data-xmb-color=red]{--desktop-icon-ink:#71141c;--desktop-icon-label:#fff;--desktop-icon-label-edge:#4c0810e6;--desktop-icon-surface:#fff5f4;--desktop-icon-surface-end:#f8dedf;--desktop-icon-border:#8a2530;--widget-ink:#71141c;--widget-muted:#8a2530}#desktop.xmb[data-xmb-color=black]{--desktop-icon-ink:#10141a;--desktop-icon-label:#fff;--desktop-icon-label-edge:#000000eb;--desktop-icon-surface:#f4f6f8;--desktop-icon-surface-end:#dce1e7;--desktop-icon-border:#596473;--widget-ink:#f7f9fc;--widget-muted:#cbd3df}#desktop.xmb[data-xmb-color=green]{--desktop-icon-ink:#0c542c;--desktop-icon-label:#fff;--desktop-icon-label-edge:#043018e6;--desktop-icon-surface:#f3fff6;--desktop-icon-surface-end:#dbf2e1;--desktop-icon-border:#17633a;--widget-ink:#0c542c;--widget-muted:#17633a}#desktop.xmb[data-xmb-color=yellow]{--desktop-icon-ink:#fff5bf;--desktop-icon-label:#2d2200;--desktop-icon-label-edge:#fff8cdb8;--desktop-icon-surface:#2d2200;--desktop-icon-surface-end:#493800;--desktop-icon-border:#fff0a3;--widget-ink:#493800;--widget-muted:#6b5200}#desktop.xmb[data-xmb-color=cobalt]{--desktop-icon-ink:#00599f;--desktop-icon-label:#fff;--desktop-icon-label-edge:#00305ceb;--desktop-icon-surface:#f5fbff;--desktop-icon-surface-end:#d7edff;--desktop-icon-border:#0065b8;--widget-ink:#003d70;--widget-muted:#005da9}#desktop.xmb .desktop-icon-tile{color:var(--desktop-icon-ink);background:linear-gradient(180deg, var(--desktop-icon-surface) 0%, var(--desktop-icon-surface-end) 100%);border-color:var(--desktop-icon-border)}#desktop.xmb .desktop-icon-label{color:var(--desktop-icon-label);text-shadow:-1px -1px 0 var(--desktop-icon-label-edge), 1px -1px 0 var(--desktop-icon-label-edge), -1px 1px 0 var(--desktop-icon-label-edge), 1px 1px 0 var(--desktop-icon-label-edge), 0 1px 3px var(--desktop-icon-label-edge);background:0 0}.desktop-icon:focus-visible{outline:none}.desktop-icon:focus-visible .desktop-icon-tile{outline-offset:1px;outline:2px solid #fff;box-shadow:0 0 0 4px #111,0 6px 16px #1f466b3d}#desktop.xmb .window{border:1px solid var(--win-border,#bed7ebe6);box-shadow:0 24px 60px color-mix(in srgb, var(--win-accent,#3478c4) 24%, transparent);border-radius:16px}.theme-picker-thumb--xmb{background:radial-gradient(60% 30% at 40% 45%,#eef1f8 0%,#0000 70%),linear-gradient(#a8d3f2 0%,#7cb8e8 100%);display:block}.theme-picker-note{opacity:.75;margin-top:2px;font-size:11px;display:block}.nav-icon-png{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.sidebar-icon{transition:width .15s,height .15s}#desktop.morning .sidebar-icon,#desktop.day .sidebar-icon,#desktop.sunset .sidebar-icon,#desktop.night .sidebar-icon{width:28px;height:28px}.desktop-icons--illustrated .desktop-icon-tile{width:56px;height:56px;box-shadow:none;filter:drop-shadow(0 2px 6px #00000073);background:0 0;border:0;border-radius:12px;padding:2px}.desktop-icons--illustrated .desktop-icon-label{color:#fff;text-shadow:0 1px 3px #000000a6}body.xmb{--xmb-bar-top:#9dc3ea;--xmb-bar-bottom:#89b2e0;--xmb-bar-ink:#173f67;--xmb-bar-border:#315575}body.xmb[data-xmb-color=red]{--xmb-bar-top:#f3b0b4;--xmb-bar-bottom:#d86a71;--xmb-bar-ink:#3f090e;--xmb-bar-border:#71141c}body.xmb[data-xmb-color=black]{--xmb-bar-top:#222834;--xmb-bar-bottom:#0c0f15;--xmb-bar-ink:#f4f6f8;--xmb-bar-border:#758299}body.xmb[data-xmb-color=green]{--xmb-bar-top:#a9dfbb;--xmb-bar-bottom:#62b982;--xmb-bar-ink:#0a4022;--xmb-bar-border:#17633a}body.xmb[data-xmb-color=yellow]{--xmb-bar-top:#f6d66b;--xmb-bar-bottom:#d9ad28;--xmb-bar-ink:#3f3000;--xmb-bar-border:#6b5200}body.xmb[data-xmb-color=cobalt]{--xmb-bar-top:#b7d5ff;--xmb-bar-bottom:#729ee8;--xmb-bar-ink:#0f2387;--xmb-bar-border:#0443b5}body.xmb #waybar{--waybar-bg:linear-gradient(180deg, var(--xmb-bar-top) 0%, var(--xmb-bar-bottom) 100%);background:var(--waybar-bg);color:var(--xmb-bar-ink);border-bottom:1px solid var(--xmb-bar-border);box-shadow:0 2px 8px #1f466b38}body.xmb #clock{color:inherit}#desktop.xmb .window{--win-bar-bg:#eaedf1f5;--win-bar-top:#f8fbfff5;--win-bar-bottom:#eaedf1f5;--win-body-bg:#f8fbfff5;--win-text:#1b4c78;--win-accent:#3478c4;--win-link:#2e68a8;--win-border:#bed7ebe6;--win-card-bg:#f8fbffb3}#desktop.xmb[data-xmb-color=red] .window{--win-bar-bg:#efc7caf7;--win-bar-top:#fff4f5f7;--win-bar-bottom:#efc7caf7;--win-body-bg:#fff8f8f7;--win-text:#4b1117;--win-accent:#9f2530;--win-link:#85202a;--win-border:#ab3f4994;--win-card-bg:#ffebedc7}#desktop.xmb[data-xmb-color=black] .window{--win-bar-bg:#1b2029fa;--win-bar-top:#303844fa;--win-bar-bottom:#1b2029fa;--win-body-bg:#141921fa;--win-text:#f7f9fc;--win-accent:#b7cbe0;--win-link:#c7dcf0;--win-border:#99abc19e;--win-card-bg:#2b3340e0}#desktop.xmb[data-xmb-color=green] .window{--win-bar-bg:#c4e7cff7;--win-bar-top:#f4fff7f7;--win-bar-bottom:#c4e7cff7;--win-body-bg:#f7fff9f7;--win-text:#103d22;--win-accent:#167141;--win-link:#17633a;--win-border:#25774680;--win-card-bg:#e3f6e9d1}#desktop.xmb[data-xmb-color=yellow] .window{--win-bar-bg:#eed379f7;--win-bar-top:#fffadef7;--win-bar-bottom:#eed379f7;--win-body-bg:#fffcebf7;--win-text:#493800;--win-accent:#806100;--win-link:#6b5200;--win-border:#80610085;--win-card-bg:#faedbcd1}#desktop.xmb[data-xmb-color=cobalt] .window{--win-bar-bg:#729ee8f7;--win-bar-top:#b7d5fffa;--win-bar-bottom:#729ee8fa;--win-body-bg:#e5effffa;--win-text:#0f2387;--win-accent:#0c4baf;--win-link:#0443b5;--win-border:#0443b59e;--win-card-bg:#c9dcfae0}#desktop.xmb .window-bar{background:linear-gradient(180deg, var(--win-bar-top) 0%, var(--win-bar-bottom) 100%);border-bottom:1px solid var(--win-border);color:var(--win-text)}#desktop.xmb .window-title{color:var(--win-text)}#desktop.xmb .window-body a{color:var(--win-link)}#desktop.xmb .project-card{border-color:var(--win-border);background:var(--win-card-bg)}.dock-wrap{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding-bottom:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock{pointer-events:auto;background-blend-mode:overlay, normal;-webkit-backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(115deg,#0000 40%,#ffffff73 50%,#0000 60%),linear-gradient(#f8fbff8c,#dceaf873);border:1px solid #ffffff8c;border-radius:24px;align-items:flex-end;gap:4px;padding:12px 18px;transition:background .5s;display:flex;box-shadow:0 14px 40px #1f466b47,inset 0 1.5px #ffffffd9,inset 0 -6px 14px #1f466b1a}.dock-item{place-items:center;display:grid}.dock-tile{--dock-scale:1;--dock-shift:0px;--dock-z:0;z-index:var(--dock-z);cursor:default;width:48px;height:48px;transform:translateX(var(--dock-shift)) scale(var(--dock-scale));transform-origin:bottom;will-change:transform;background:0 0;place-items:center;transition:transform 90ms cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.dock-label{letter-spacing:.14em;text-transform:uppercase;color:#466a9d;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:10px;transition:color .16s,background .16s,border-color .16s}.dock-label[data-active]{color:#1b4c78;background:#f8fbffe6;border-color:#bed7ebe6;box-shadow:0 4px 12px #1f466b2e}@media (prefers-reduced-motion:reduce){.dock-tile,.dock-label{transition:none}.dock-tile{transform:none!important}}@media (max-width:767px){.dock-wrap{display:none}}.lock-screen{z-index:12000;-webkit-backdrop-filter:blur(30px)saturate(75%);color:#f7fbff;width:100%;height:100%;font:inherit;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 38%,#78b7e83d,#0000 38%),#070c14d1;border:0;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out both lock-screen-in;display:flex;position:fixed;inset:0}.lock-screen:focus-visible{outline-offset:-6px;outline:2px solid #ffffffe6}.lock-screen-time{letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-shadow:0 8px 30px #0000004d;align-items:baseline;font-size:clamp(64px,12vw,148px);font-weight:500;line-height:.9;display:flex}.lock-screen-colon{margin:0 .04em}.lock-screen-meridiem{letter-spacing:.08em;opacity:.72;margin-left:.45em;font-size:.18em}.lock-screen-date{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin-top:18px;font-size:clamp(15px,2vw,20px)}.lock-screen-instruction{letter-spacing:.18em;text-transform:uppercase;opacity:.62;font-size:11px;position:absolute;bottom:clamp(36px,7vh,72px)}@keyframes lock-screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lock-screen{animation:none}}.boot{z-index:10000;color:#a9d5ff;cursor:pointer;opacity:1;background:radial-gradient(circle at 50% 42%,#0a2a56 0%,#041a38 48%,#020d20 100%);flex-direction:column;justify-content:center;padding:8vh 6vw;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .7s;display:flex;position:fixed;inset:0}.boot--leaving{opacity:0}.boot-log{white-space:pre-wrap;margin:0}.boot-line{animation:.12s steps(2,end) both boot-line-in;display:block}.boot-ok{color:#55b9ff;text-shadow:0 0 10px #3da6ff73}.boot-welcome{letter-spacing:0;white-space:pre;color:#72c2ff;text-shadow:0 0 18px #3ba0ff59;max-width:100%;margin:20px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(5px,1vw,14px);font-weight:700;line-height:1.08;animation:.52s cubic-bezier(.2,.8,.2,1) both boot-in;overflow:hidden}.boot-skip{color:#5e93c9;margin:0;font-size:11px;position:absolute;bottom:6vh;right:6vw}@keyframes boot-line-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}@keyframes boot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.boot,.boot-line,.boot-welcome{transition:none;animation:none}}.widget{pointer-events:auto;color:var(--widget-ink,#1b4c78);background:linear-gradient(#f8fbfff5 0%,#eaedf1f5 100%);border:1px solid #bed7ebe6;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px #1f466b2e}.weather-temp{font-variant-numeric:tabular-nums;margin:0;font-size:30px;line-height:1.05}.weather-condition{color:var(--widget-muted,#466a9d);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.system-rows{gap:3px;margin:0;display:grid}.system-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.system-row dt{color:var(--widget-muted,#466a9d)}.system-row dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:62%;margin:0;overflow:hidden}.widget-stack{top:calc(var(--bar-reserve) + 8px);right:var(--bar-side);z-index:50;pointer-events:none;width:300px;position:fixed}.widget-stack-content{display:block}.desktop-widget-stack{top:calc(var(--bar-reserve) + 64px);right:var(--bar-side);z-index:50;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:10px;width:300px;display:grid;position:fixed}.desktop-widget-stack>:not(.weather-widget){grid-column:1/-1}.music-player-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.cava-widget{--visualizer-accent:var(--widget-ink,#1b4c78);--visualizer-ink:var(--widget-muted,#466a9d);pointer-events:auto;min-width:0}.cava-widget-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cava-widget-header .widget-caption{margin:0}.cava-widget-expand,.cava-widget-play,.cava-widget-skip{color:var(--widget-ink,#1b4c78);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cava-widget-expand{border-radius:5px;width:24px;height:24px}.cava-widget-expand svg{width:13px;height:13px}.cava-widget-expand:hover,.cava-widget-expand:focus-visible{background:color-mix(in srgb, var(--widget-ink,#1b4c78) 10%, transparent);outline:none}.cava-widget-marquee{border:1px solid color-mix(in srgb, var(--widget-muted,#466a9d) 30%, transparent);background:color-mix(in srgb, var(--widget-ink,#1b4c78) 6%, transparent);border-radius:6px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cava-widget-marquee-track{will-change:transform;gap:36px;width:max-content;padding:6px 18px;animation:14s linear infinite cava-title-marquee;display:flex}.cava-widget-marquee-track span{color:var(--widget-ink,#1b4c78);white-space:nowrap;flex:none;font-size:11px;font-weight:700}@keyframes cava-title-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cava-widget-canvas{border-bottom:1px solid color-mix(in srgb, var(--widget-muted,#466a9d) 24%, transparent);width:100%;height:62px;margin-top:6px;display:block}.cava-widget-controls{color:var(--widget-muted,#466a9d);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:flex}.window-body .cava-widget-controls span{color:inherit;font-weight:inherit}.cava-widget-play{border:1px solid color-mix(in srgb, var(--widget-ink,#1b4c78) 35%, transparent);border-radius:50%;width:25px;height:25px;margin-right:2px}.cava-widget-skip{border-radius:5px;width:22px;height:25px}.cava-widget-play svg,.cava-widget-skip svg{width:12px;height:12px}.cava-widget-play:hover:not(:disabled),.cava-widget-play:focus-visible,.cava-widget-skip:hover:not(:disabled),.cava-widget-skip:focus-visible{background:var(--widget-ink,#1b4c78);color:#fff;outline:none}.cava-widget-play:disabled,.cava-widget-skip:disabled{cursor:wait;opacity:.45}.cava-widget-empty{color:var(--widget-muted,#466a9d);margin:4px 0 0;font-size:11px}.widget-sheet-handle,.widget-sheet-backdrop{display:none}.widget{-webkit-backdrop-filter:blur(18px)saturate(160%);color:var(--widget-ink,#1b4c78);isolation:isolate;background:#ffffff8c;border:1px solid #ffffff8c;border-radius:14px;padding:10px 12px 12px;transition:background .4s,color .4s,border-color .4s;transform:translateZ(0);box-shadow:0 10px 30px #1f466b24}#desktop.xmb[data-xmb-color=black] .widget{background:#070a0fcc;border-color:#cbd3df61;box-shadow:0 10px 30px #00000057}.widget-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--widget-muted,#466a9d);margin:0 0 6px;font-size:10px;font-weight:400}.theme-widget{justify-content:space-between;align-items:center;min-height:46px;padding:8px 10px 8px 12px;display:flex}.theme-widget .widget-caption{margin:0}.theme-widget-options{align-items:center;gap:4px;display:flex}.theme-widget-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;padding:2px;transition:border-color .12s,background .12s,transform .12s;display:grid}.theme-widget-option span{border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #1f466b47}.theme-widget-option--blue span{background:linear-gradient(135deg,#78b7e8 0%,#a8d3f2 52%,#eef1f8 100%)}.theme-widget-option--red span{background:linear-gradient(135deg,#8c1f29,#f5b8b3)}.theme-widget-option--black span{background:linear-gradient(135deg,#05070a,#596273)}.theme-widget-option--green span{background:linear-gradient(135deg,#1f7a47,#c7edc7)}.theme-widget-option--yellow span{background:linear-gradient(135deg,#c2870a,#ffed9e)}.theme-widget-option--cobalt span{background:linear-gradient(135deg,#0f2387 0%,#0443b5 38%,#0c4baf 68%,#0070cc 100%)}.theme-widget-option:hover{transform:scale(1.08)}.theme-widget-option[aria-pressed=true]{background:#31557533;border-color:#fffffff5;box-shadow:0 0 0 1px #3155756b}.theme-widget-option:focus-visible{outline-offset:2px;outline:2px solid #1b4c78}.weather-temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;line-height:1.05}.weather-temp--idle{color:var(--widget-muted,#466a9d)}.weather-condition{color:var(--widget-muted,#466a9d);margin:2px 0 0;font-size:12px}.weather-condition-row{min-width:0;color:var(--widget-muted,#466a9d);align-items:center;gap:5px;margin-top:2px;display:flex}.weather-condition-row .weather-condition{min-width:0;margin-top:0}.weather-icon{stroke-width:1.8px;flex:none;width:14px;height:14px}.system-rows{font-variant-numeric:tabular-nums;gap:3px;margin:0;font-size:12px;display:grid}.system-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-row dt{color:var(--widget-muted,#466a9d);flex:none}.system-row dd{text-align:right;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;max-width:none;margin:0;overflow:visible}.system-idle{color:var(--widget-muted,#466a9d);margin:0;font-size:12px}body.morning .widget,body.sunset .widget,body.night .widget{background:#ffffffb8}body.night .widget{color:#f2f7fc;background:#140c289e;border-color:#ffffff2e}body.night .widget-caption,body.night .weather-condition,body.night .system-row dt,body.night .system-idle{color:#a8bfd6}@media (max-width:767px){.widget-sheet-backdrop{inset:var(--bar-reserve) 0 0;z-index:390;-webkit-backdrop-filter:blur(3px);background:#050c1661;border:0;width:100%;height:auto;padding:0;display:block;position:fixed}.widget-sheet-backdrop[hidden]{display:none}.widget-stack{z-index:400;width:auto;height:calc(32px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--bar-reserve) - 8px);-webkit-backdrop-filter:blur(24px)saturate(150%);pointer-events:auto;background:#daeaf9e6;border:1px solid #ffffff9e;border-radius:14px 14px 0 0;flex-direction:column;gap:0;transition:height .26s cubic-bezier(.22,1,.36,1),bottom .26s cubic-bezier(.22,1,.36,1),background .4s;display:flex;position:fixed;inset:auto 8px 0;overflow:hidden;box-shadow:0 -12px 42px #16365547}.widget-stack[data-open]{height:min(320px, calc(100dvh - var(--bar-reserve)));bottom:0}#desktop.xmb[data-xmb-color=black] .widget-stack,body.night .widget-stack{background:#080c14ed;border-color:#cbd3df4d}body.night .widget-sheet-handle{color:#f2f7fc}.widget-sheet-handle{min-height:calc(32px + env(safe-area-inset-bottom));flex:0 0 calc(32px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);color:var(--widget-ink,#1b4c78);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.widget-sheet-handle:before{content:"";opacity:.65;background:currentColor;border-radius:999px;width:40px;height:5px;display:block}.widget-stack:not([data-open]) .widget-sheet-handle:before{opacity:.85}.widget-sheet-handle:focus-visible{outline-offset:-4px;outline:2px solid}.widget-stack-content{min-height:0;padding:8px 8px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:1;visibility:visible;flex:auto;gap:8px;transition:opacity .14s 80ms;display:grid;overflow:hidden auto}.widget-stack:not([data-open]) .widget-stack-content{opacity:0;visibility:hidden;transition-delay:0s;display:none;overflow:hidden}.desktop-widget-stack{z-index:1;width:auto;margin:0 8px calc(58px + env(safe-area-inset-bottom));padding-bottom:8px;position:relative;top:auto;right:auto}#desktop{height:100dvh;min-height:100dvh;overflow:hidden auto}}@media (prefers-reduced-motion:reduce){.widget-stack{transition:none}}.dock-icon{object-fit:contain;width:44px;height:44px;display:block}.achievement-toast{top:calc(var(--bar-reserve) + 12px);z-index:9998;border:1px solid color-mix(in srgb, currentColor 34%, transparent);color:#173f67;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#f8fbfff5,#deebf9f5);border-radius:12px;gap:3px;min-width:240px;padding:12px 15px;animation:.32s cubic-bezier(.2,.8,.2,1) both achievement-toast-in;display:grid;position:fixed;right:12px;box-shadow:0 14px 34px #091f364d}body.xmb .achievement-toast{border-color:var(--xmb-bar-border);background:linear-gradient(180deg, var(--xmb-bar-top), var(--xmb-bar-bottom));color:var(--xmb-bar-ink)}body.morning .achievement-toast{color:#fff;background:linear-gradient(#15933d,#007f27)}body.sunset .achievement-toast{color:#3d1807;background:linear-gradient(#ef9a68,#e57940)}body.xmb[data-xmb-color=black] .achievement-toast,body.night .achievement-toast{color:#f4f6f8;background:linear-gradient(#262e3bf5,#0c0f15f5)}.achievement-toast-kicker{letter-spacing:.15em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:700}.achievement-toast strong{font-size:14px}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}#window-achievements{width:min(720px,84vw);height:min(650px,78vh)}#window-achievements .window-body,#window-guestbook .window-body{min-height:0;padding:0;overflow:hidden}.achievements-window{background:var(--win-body-bg);height:100%;color:var(--win-text);padding:22px;overflow-y:auto}.achievements-summary{align-items:center;gap:14px;margin-bottom:18px;display:flex}.achievements-summary>svg{border:1px solid color-mix(in srgb, var(--win-accent) 32%, transparent);width:36px;height:36px;color:var(--win-accent);background:color-mix(in srgb, var(--win-accent) 9%, transparent);border-radius:10px;padding:7px}.window-body .achievements-summary h1{color:var(--win-text);text-align:left;margin:0;font-size:20px;line-height:1.2}.achievements-summary p{color:var(--win-accent);margin:3px 0 0;font-size:12px;font-weight:700}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-card{border:1px solid color-mix(in srgb, var(--win-text) 13%, transparent);background:color-mix(in srgb, var(--win-card-bg,var(--win-body-bg)) 82%, transparent);opacity:.68;border-radius:11px;align-items:flex-start;gap:11px;min-height:92px;padding:13px;display:flex}.achievement-card--unlocked{border-color:color-mix(in srgb, var(--win-accent) 42%, transparent);opacity:1}.achievement-card-icon{background:color-mix(in srgb, var(--win-accent) 12%, transparent);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;color:var(--win-accent)!important}.achievement-card-icon svg{width:14px;height:14px}.window-body .achievement-card h2{color:var(--win-text);text-align:left;margin:1px 0 5px;font-size:13px;font-weight:700}.achievement-card p{color:var(--win-text);opacity:.78;margin:0;font-size:11px;line-height:1.4}#window-guestbook{width:min(1040px,92vw);height:min(760px,84vh)}.guestbook-window{overscroll-behavior:contain;background:var(--win-body-bg);width:100%;height:100%;min-height:0;color:var(--win-text);scrollbar-color:color-mix(in srgb, var(--win-accent) 48%, transparent) transparent;scrollbar-width:thin;display:block;overflow-y:auto}.guestbook-create,.guestbook-wall{min-width:0;min-height:0;padding:clamp(18px,3vw,30px);overflow:visible}.guestbook-create{border-bottom:1px solid color-mix(in srgb, var(--win-accent) 22%, transparent)}.guestbook-create header{text-align:center;max-width:620px;margin:0 auto 20px}.guestbook-eyebrow{color:var(--win-accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;margin:0 0 4px!important}.window-body .guestbook-create h1,.window-body .guestbook-wall h2{color:var(--win-text);text-align:left;margin:0;font-size:19px;line-height:1.2}.window-body .guestbook-create h1{text-align:center}.guestbook-create header>p:last-child{max-width:48ch;color:var(--win-text);opacity:.76;margin:6px auto 0;font-size:12px}.guestbook-editor{flex-direction:column;align-items:center;gap:20px;display:flex}.guestbook-drawing-tools{width:min(440px,100%)}.guestbook-canvas{aspect-ratio:1;box-sizing:border-box;border:8px solid color-mix(in srgb, var(--win-accent) 34%, transparent);background:#f8fbff;border-radius:8px;width:100%;height:auto;display:block}.guestbook-canvas--editable{cursor:crosshair;touch-action:none}.guestbook-card-preview{border:1px solid #ffffffb3;border-radius:5px;padding:12px;box-shadow:0 5px 13px #1f304029}.guestbook-card-preview .guestbook-canvas{border-width:5px;border-color:color-mix(in srgb, currentColor 16%, transparent);margin-bottom:9px}.guestbook-card-preview>p{color:inherit;overflow-wrap:anywhere;margin:0 1px 9px;font-size:11px;line-height:1.4}.guestbook-card-preview footer{color:inherit;opacity:.72;justify-content:space-between;gap:8px;font-size:9px;display:flex}.guestbook-brush-toolbar{gap:7px;padding-top:8px;display:grid}.guestbook-brush-switch{border:1px solid color-mix(in srgb, var(--win-accent) 24%, transparent);background:color-mix(in srgb, var(--win-accent) 6%, transparent);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px;display:grid}.guestbook-brush-switch button{min-height:25px;color:var(--win-text);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700}.guestbook-brush-switch button[aria-pressed=true]{background:var(--win-accent);color:var(--win-body-bg);box-shadow:0 1px 4px #0000002e}.guestbook-brush-toolbar>label{color:var(--win-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:700;display:grid}.guestbook-brush-toolbar input[type=range]{width:100%;accent-color:var(--win-accent)}.guestbook-palette{justify-content:center;gap:5px;padding:8px 0 5px;display:flex}.guestbook-surface-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px 0 8px;display:grid}.guestbook-palette button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 1px 4px #0003}.guestbook-palette button[aria-pressed=true]{border-color:var(--win-accent);outline:2px solid var(--win-body-bg);outline-offset:-4px}.guestbook-custom-color{color:var(--win-text);gap:4px;font-size:8px;font-weight:700;display:grid}.guestbook-color-inputs{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;display:grid}.guestbook-custom-color input[type=color]{border:1px solid color-mix(in srgb, var(--win-accent) 34%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;padding:1px}.guestbook-custom-color input[type=text]{border:1px solid color-mix(in srgb, var(--win-accent) 30%, transparent);background:color-mix(in srgb, var(--win-body-bg) 86%, var(--win-accent));width:100%;min-width:0;height:30px;color:var(--win-text);text-transform:uppercase;border-radius:4px;padding:0 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.guestbook-custom-color small{opacity:.6;font-size:7px}.guestbook-custom-color input[type=text][aria-invalid=true]{border-color:#b92936}.guestbook-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.guestbook-custom-color input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.guestbook-custom-color input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.guestbook-custom-color input:focus-visible{outline:2px solid var(--win-accent);outline-offset:2px}.guestbook-drawing-actions{justify-content:center;gap:5px;display:flex}.guestbook-drawing-actions button,.guestbook-wall-heading button{border:1px solid color-mix(in srgb, var(--win-accent) 28%, transparent);background:color-mix(in srgb, var(--win-accent) 7%, transparent);min-height:28px;color:var(--win-text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.guestbook-drawing-actions svg{width:11px;height:11px}.guestbook-drawing-actions button:disabled,.guestbook-wall-heading button:disabled{cursor:default;opacity:.42}.guestbook-fields{flex-direction:column;gap:10px;width:min(560px,100%);min-width:0;display:flex}.guestbook-fields label{color:var(--win-text);gap:5px;font-size:11px;font-weight:700;display:grid}.guestbook-fields label>span{color:inherit}.guestbook-fields small{color:var(--win-text);opacity:.62;font-size:9px;font-weight:500}.guestbook-fields label>small{justify-self:end;margin-top:-3px}.guestbook-fields input,.guestbook-fields textarea{border:1px solid color-mix(in srgb, var(--win-accent) 28%, transparent);background:color-mix(in srgb, var(--win-body-bg) 86%, white 14%);width:100%;color:var(--win-text);font:inherit;border-radius:7px;outline:none;font-size:12px}.guestbook-fields input{height:34px;padding:0 9px}.guestbook-fields textarea{resize:vertical;min-height:91px;padding:8px 9px}.guestbook-fields input:focus,.guestbook-fields textarea:focus{border-color:var(--win-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--win-accent) 14%, transparent)}.guestbook-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.guestbook-submit{border:1px solid var(--win-accent);background:var(--win-accent);min-height:36px;color:var(--win-body-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.guestbook-submit svg{width:13px;height:13px}.guestbook-submit:disabled{cursor:not-allowed;opacity:.5}.guestbook-message{color:var(--win-accent);font-size:10px;line-height:1.35;margin:0!important}.guestbook-wall{background:color-mix(in srgb, var(--win-card-bg,var(--win-body-bg)) 52%, var(--win-body-bg))}.guestbook-wall-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.guestbook-wall-status{color:var(--win-text);text-align:center;opacity:.66;font-size:12px;margin:30px 0!important}.guestbook-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:12px;padding:3px;display:grid}.guestbook-card{color:#392f19;background:#fff9dc;border:1px solid #ffffffb3;border-radius:4px;min-width:0;padding:9px;box-shadow:0 5px 13px #1f304029}.guestbook-card-canvas{border-width:5px;border-color:#392f1924;margin-bottom:8px}.guestbook-card>p{color:inherit;overflow-wrap:anywhere;margin:0 1px 9px;font-size:11px;line-height:1.4}.guestbook-card footer{color:inherit;opacity:.7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;font-size:8px;display:grid}.guestbook-card footer>span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.guestbook-card footer button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.guestbook-card footer button:hover,.guestbook-card footer button:focus-visible{background:#392f191a;outline:none}.guestbook-card footer button:disabled{opacity:.36}.guestbook-card footer svg{width:10px;height:10px}@media (max-width:767px){.achievement-toast{top:calc(var(--bar-reserve) + 8px);min-width:0;left:8px;right:8px}.achievements-window{padding:14px}.achievement-grid{grid-template-columns:1fr}.guestbook-window{overflow-y:auto}.guestbook-create,.guestbook-wall{padding:14px;overflow:visible}.guestbook-create{border-bottom:1px solid color-mix(in srgb, var(--win-accent) 22%, transparent)}.guestbook-editor{gap:12px}.guestbook-palette{flex-wrap:wrap}.guestbook-brush-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbook-brush-switch button,.guestbook-drawing-actions button{min-height:44px}.guestbook-surface-colors{grid-template-columns:1fr;gap:10px}.guestbook-color-inputs{grid-template-columns:minmax(0,1fr) 44px}.guestbook-custom-color input[type=color],.guestbook-custom-color input[type=text]{height:44px}.guestbook-custom-color input[type=color]{width:44px}.guestbook-custom-color input[type=text]{font-size:16px}.guestbook-drawing-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guestbook-drawing-actions button{justify-content:center}.guestbook-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.guestbook-drawing-tools{width:100%}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}#window-terminal{width:min(760px,84vw);height:min(560px,76vh)}#window-visualizer{width:min(700px,82vw);height:min(510px,72vh)}#window-terminal .window-body,#window-visualizer .window-body{min-height:0;padding:0;overflow:hidden}.terminal{background:linear-gradient(135deg, color-mix(in srgb, var(--win-accent) 7%, transparent), transparent 48%), var(--win-body-bg);width:100%;height:100%;min-height:0;color:var(--win-text);cursor:text;flex-direction:column;padding:18px 20px;display:flex}.terminal-output{scrollbar-width:thin;scrollbar-color:var(--win-accent) transparent;flex:auto;min-height:0;overflow:auto}.terminal-line{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.terminal-line--command,.terminal-line--accent{color:var(--win-accent);font-weight:700}.terminal-line--error{color:color-mix(in srgb, #e44343 78%, var(--win-text))}.terminal-line--fastfetch{overflow-wrap:normal;white-space:pre;font-size:clamp(7px,1.55vw,12px);overflow-x:auto}.terminal-prompt{border-top:1px solid color-mix(in srgb, var(--win-accent) 26%, transparent);color:var(--win-accent);flex:none;align-items:baseline;gap:9px;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;display:flex}.window-body .terminal-prompt>span{color:inherit;font-weight:inherit;flex:none}.terminal-prompt input{width:100%;min-width:0;color:var(--win-text);caret-color:var(--win-accent);font:inherit;background:0 0;border:0;outline:0;padding:0}.visualizer{background:radial-gradient(circle at 50% 115%, color-mix(in srgb, var(--win-accent) 18%, transparent), transparent 58%), var(--win-body-bg);width:100%;height:100%;min-height:0;color:var(--win-text);flex-direction:column;padding:22px;display:flex}.visualizer audio{display:none}.visualizer-heading{flex:none;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.window-body .visualizer-heading span{color:var(--win-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.visualizer-track-picker{min-width:0;max-width:70%}.visualizer-track-picker select{border:1px solid color-mix(in srgb, var(--win-accent) 35%, transparent);background:color-mix(in srgb, var(--win-accent) 8%, var(--win-body-bg));width:100%;color:var(--win-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;outline:none;padding:5px 24px 5px 8px;font-size:13px;font-weight:700;overflow:hidden}.visualizer-track-picker select:focus-visible{border-color:var(--win-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--win-accent) 25%, transparent)}.visualizer-track-picker option{background:var(--win-body-bg);color:var(--win-text)}.visualizer-canvas{--visualizer-accent:var(--win-accent);--visualizer-ink:var(--win-text);border-bottom:1px solid color-mix(in srgb, var(--win-accent) 30%, transparent);flex:auto;width:100%;min-height:120px;display:block}.visualizer-controls{flex:none;align-items:center;gap:10px;padding-top:16px;display:flex}.visualizer-play{border:1px solid color-mix(in srgb, var(--win-accent) 55%, transparent);background:color-mix(in srgb, var(--win-accent) 14%, transparent);width:38px;height:38px;color:var(--win-accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.visualizer-skip{width:32px;height:38px;color:var(--win-accent);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.visualizer-skip svg{width:17px;height:17px}.visualizer-skip:hover:not(:disabled),.visualizer-skip:focus-visible{background:color-mix(in srgb, var(--win-accent) 14%, transparent);outline:none}.visualizer-skip:disabled{cursor:wait;opacity:.45}.visualizer-play svg{width:17px;height:17px}.visualizer-play:hover:not(:disabled),.visualizer-play:focus-visible{background:var(--win-accent);color:var(--win-body-bg);outline:none}.visualizer-play:disabled{cursor:wait;opacity:.45}.visualizer-time{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--win-text)!important;font-weight:500!important}.visualizer-seek{flex:auto;min-width:60px;display:flex}.visualizer-volume{width:108px;color:var(--win-text);flex:none;align-items:center;gap:6px;display:flex}.visualizer-volume svg{flex:none;width:15px;height:15px}.visualizer input[type=range]{width:100%;accent-color:var(--win-accent)}.visualizer-error{color:color-mix(in srgb, #e44343 78%, var(--win-text));text-align:center;font-size:11px;margin:8px 0 0!important}.visualizer-empty{text-align:center;place-content:center;gap:18px;height:100%;display:grid}.window-body .visualizer-empty span{color:var(--win-accent);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(34px,8vw,64px);font-weight:700}.visualizer-empty p{color:var(--win-text);margin:0}@media (max-width:767px){#window-visualizer{height:74dvh!important}.terminal{padding:10px 11px}.visualizer{padding:14px}.terminal-line,.terminal-prompt{font-size:11px}.terminal-line{margin-bottom:5px;line-height:1.4}.visualizer-heading{flex-direction:column;align-items:flex-start;gap:4px}.visualizer-track-picker{width:100%;max-width:none}.visualizer-controls{flex-wrap:wrap}.visualizer-seek{min-width:120px}.visualizer-volume{width:100%;padding-left:48px}}@media (prefers-reduced-motion:reduce){.cava-widget-marquee-track{max-width:100%;animation:none}.cava-widget-marquee-track span[aria-hidden=true]{display:none}.visualizer-play{transition:none}}
