.collapsing-text{--collapsing-duration: .7s;display:inline-block;vertical-align:top;overflow-x:visible;overflow-y:clip;white-space:pre;max-width:var(--collapsing-width, none);transition:max-width var(--collapsing-duration) var(--ease-out)}.collapsing-text__inner{display:inline-block;transition:transform var(--collapsing-duration) var(--ease-out),opacity var(--collapsing-duration) var(--ease-out)}.collapsing-text--collapsed{max-width:0}.collapsing-text--collapsed .collapsing-text__inner{transform:translateY(100%);opacity:0}@media (prefers-reduced-motion: reduce){.collapsing-text,.collapsing-text__inner{transition:none!important}}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm)}.header--with-gradient{position:fixed;top:0;left:0;right:0;padding:var(--space-sm) 16px;padding-bottom:var(--space-lg);background:linear-gradient(to bottom,var(--color-bg) 20px,color-mix(in srgb,var(--color-bg) 0%,transparent) 100%);z-index:10}.header__left{flex:1}.header__name{display:block;font-size:var(--font-size-ui);font-weight:400;color:var(--color-text);text-decoration:none;text-transform:uppercase;overflow:hidden;height:1.5em;transition:opacity var(--duration-normal) var(--ease-out)}.header__name>span{display:block;animation:slide-up 1.2s var(--ease-out) both}.header__name:hover{opacity:.5}.header__center{position:absolute;left:50%;transform:translate(-50%)}.header__title{font-size:var(--font-size-ui);color:var(--color-text-muted)}.header__tabs{display:flex;gap:var(--space-md);position:absolute;left:50%;transform:translate(-50%)}.header__tab{font-size:var(--font-size-ui);color:var(--color-text-muted);padding:0;background:none;border:none;cursor:pointer;text-transform:uppercase;display:block;overflow:hidden;transition:color var(--duration-fast) ease}.header__tab>span{display:block;animation:slide-up 1.2s var(--ease-out) both}body.work-carousel-loading .header__tab>span{animation:none;opacity:0;transform:translateY(100%)}.header__tab:hover,.header__tab--active{color:var(--color-text)}.header__right{flex:1;display:flex;justify-content:flex-end;gap:var(--space-md)}.header__link{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-ui);color:var(--color-text);text-transform:uppercase;overflow:hidden;transition:opacity var(--duration-normal) var(--ease-out)}.header__link>span{display:block;animation:slide-up 1.2s var(--ease-out) .05s both}.header__link:hover{opacity:.5}.header__link-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-text-muted);transition:all var(--duration-fast) ease}.header__link--active{color:var(--color-text)}.header__link--active .header__link-dot{background-color:var(--color-text);border-color:var(--color-text)}.header__dropdown{display:none;position:absolute;left:50%;transform:translate(-50%);z-index:20}.header__dropdown-trigger{display:flex;align-items:center;font-size:var(--font-size-ui);line-height:1.5;text-transform:uppercase;color:var(--color-text)}.header__dropdown-label{display:block;overflow:hidden;height:1.5em}.header__dropdown-label>span{display:flex;align-items:center;gap:6px;animation:slide-up 1.2s var(--ease-out) .05s both}body.work-carousel-loading .header__dropdown-label>span{animation:none;opacity:0;transform:translateY(100%)}.header__dropdown-chevron{transition:transform var(--duration-normal) var(--ease-out)}.header__dropdown--open .header__dropdown-chevron{transform:rotate(180deg)}.header__dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;min-width:160px;padding:4px;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-normal) var(--ease-out)}.header__dropdown--open .header__dropdown-menu{opacity:1;transform:translate(-50%);pointer-events:auto}.header__dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 12px;font-size:var(--font-size-ui);text-transform:uppercase;color:var(--color-text-muted);border-radius:8px;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.header__dropdown-item:hover{color:var(--color-text);background:var(--color-bg-alt)}.header__dropdown-item--active{color:var(--color-text)}@media (max-width: 768px){.header__center,.header__tabs{display:none}.header__dropdown{display:block}}@media (max-width: 480px){.header__right{gap:var(--space-sm)}}.footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);font-size:var(--font-size-ui);text-transform:uppercase;background:transparent}.footer--with-gradient{position:fixed;bottom:0;left:0;right:0;padding:var(--space-lg) 16px var(--space-sm);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 0%,transparent) 0%,var(--color-bg) calc(100% - 20px));z-index:10}.footer__left{flex:1;white-space:nowrap;overflow:hidden;height:1.5em}.footer__left>span{display:block;animation:slide-up 1.2s var(--ease-out) .2s both}.footer__left a{color:var(--color-text);transition:opacity var(--duration-normal) var(--ease-out)}.footer__left a:hover{opacity:.5}.footer__separator{color:var(--color-text)}.footer__center{color:var(--color-text-muted);font-variant-numeric:tabular-nums;overflow:hidden;height:1.5em}.footer__center>*{animation:slide-up 1.2s var(--ease-out) .25s both}.footer__counter{display:flex;align-items:center;gap:.25rem}.footer__chevron{display:flex;align-items:center;justify-content:center;padding:4px;color:var(--color-text);background:none;border:none;cursor:pointer;transition:opacity var(--duration-normal) var(--ease-out)}.footer__chevron:hover{opacity:.5}.footer__chevron--left{margin-right:4px}.footer__chevron--right{margin-left:4px}.footer__counter-current{color:var(--color-text)}.footer__counter-separator,.footer__counter-total{color:var(--color-text-muted)}.footer__right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.footer__email-link{overflow:hidden}.footer__email-link>span{display:block;animation:slide-up 1.2s var(--ease-out) .2s both}.footer__right a{color:var(--color-text);transition:opacity var(--duration-normal) var(--ease-out)}.footer__right a:hover{opacity:.5}@media (max-width: 768px){.footer{padding-top:20px}}.page-transition{display:contents}.page-transition--exiting .header__name>span,.page-transition--exiting .header__tab>span,.page-transition--exiting .header__dropdown-label>span,.page-transition--exiting .header__link>span,.page-transition--exiting .footer__left>span,.page-transition--exiting .footer__center>*,.page-transition--exiting .footer__email-link>span,.page-transition--exiting .info__label>span,.page-transition--exiting .info__text>span,.page-transition--exiting .info__list-item>span,.page-transition--exiting .info__list-detail>span,.page-transition--exiting .info__list-meta>span{animation:slide-down 1s var(--ease-out) forwards}.page-transition--exiting .info__row{animation:slide-down .5s var(--ease-out) forwards!important;animation-delay:0s!important}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes slide-down-container{0%{transform:translateY(0);opacity:1}to{transform:translateY(200px);opacity:0}}.app{min-height:100%;display:flex;flex-direction:column;padding:var(--space-sm) 16px}main{flex:1;display:flex;flex-direction:column;justify-content:center}@media (min-width: 1200px){body:has(.app--home-desktop){overflow:hidden}.app--home-desktop{height:100%;max-height:100dvh;min-height:0;overflow:visible;overscroll-behavior:none}.app--home-desktop main{flex:1 1 0;min-height:0;overflow:visible;padding-top:40px;padding-bottom:40px}}@media (max-width: 768px){.app{padding:var(--space-sm) 16px}main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}}.year-indicator{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:50;pointer-events:none}.year-indicator__content{position:relative}.year-indicator__year-slide{position:absolute;top:0;right:calc(100% + 12px);opacity:0;transform:translate(-8px);transition:opacity .2s ease var(--exit-delay, 0ms),transform .2s ease var(--exit-delay, 0ms)}.year-indicator--visible .year-indicator__year-slide{opacity:1;transform:translate(0);transition:opacity .2s ease var(--enter-delay, 0ms),transform .2s ease var(--enter-delay, 0ms)}.year-indicator__prefix{height:22px;line-height:22px;font-size:1rem;font-weight:400;color:var(--color-text);white-space:nowrap;transition:transform .3s cubic-bezier(.4,0,.2,1)}.year-indicator__ticker{display:flex;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.year-indicator__ticker-slot{height:22px;overflow:hidden}.year-indicator__ticker-wheel{transition:transform .3s cubic-bezier(.4,0,.2,1)}.year-indicator__ticker-digit{height:22px;line-height:22px;font-size:1rem;font-weight:400;color:var(--color-text);text-align:center}.year-indicator__row{display:flex;align-items:center;height:22px;gap:12px;opacity:0;transform:translate(-8px);transition:opacity .2s ease var(--exit-delay, 0ms),transform .2s ease var(--exit-delay, 0ms)}.year-indicator--visible .year-indicator__row{opacity:1;transform:translate(0);transition:opacity .2s ease var(--enter-delay, 0ms),transform .2s ease var(--enter-delay, 0ms)}.year-indicator__digit{font-size:1rem;font-weight:400;color:var(--color-text);min-width:10px;text-align:right;opacity:0;transition:opacity .2s ease}.year-indicator__digit--visible{opacity:1}.year-indicator__line{height:1.5px;width:20px;margin-left:10px;background:color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:1px;transition:width .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),background-color .3s ease}.year-indicator__line--active{width:30px;margin-left:0;background:var(--color-text)}@media (max-width: 1199px){.year-indicator{display:none}}.card-tilt{--tilt-scale: 1;transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(var(--tilt-scale));transition:transform .6s var(--ease-out);will-change:transform}.card-tilt__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%),rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 55%),linear-gradient(115deg,#fff0 35%,#ffffff59 48%,#fff0 60%);background-size:100% 100%,300% 300%;background-position:0 0,var(--shine-x, 50%) var(--shine-y, 50%);transition:opacity .4s ease}@media (hover: hover) and (pointer: fine){.card-tilt:hover{--tilt-scale: 1.06;transition:transform .15s ease-out}.card-tilt:hover .card-tilt__shine{opacity:1}}.lightbox{--lightbox-duration: .45s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;transition:opacity var(--lightbox-duration) var(--ease-out)}.lightbox--open .lightbox__backdrop{opacity:1}.lightbox__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:zoom-in}.lightbox__frame{position:absolute;transform-origin:0 0;transition:transform var(--lightbox-duration) var(--ease-out),border-radius var(--lightbox-duration) var(--ease-out);overflow:hidden;will-change:transform}.lightbox__frame--zoomed{overflow:visible}.lightbox__zoom{position:relative;width:100%;height:100%;transform-origin:50% 50%;will-change:transform}.lightbox__still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lightbox__media{position:relative;display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lightbox__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#fff;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:9999px;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .3s ease}.lightbox__play svg{margin-left:2px}.lightbox__play--hidden{opacity:0}.lightbox__close{position:absolute;top:max(16px,calc(env(safe-area-inset-top) + 12px));right:16px;z-index:2;display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;transition:transform var(--lightbox-duration) var(--ease-out),background-color var(--duration-fast) ease}.lightbox--open .lightbox__close{background:#ffffff26}.lightbox__close:hover{background:#ffffff40}.lightbox__icon{grid-area:1 / 1;display:flex;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity var(--lightbox-duration) var(--ease-out),transform var(--lightbox-duration) var(--ease-out)}.lightbox__icon--visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.lightbox{--lightbox-duration: 1ms}}.swipe{--swipe-media-height: 60dvh;--swipe-item-width: min(76vw, calc(var(--swipe-media-height) * 1.25));--swipe-gap: 12px;display:flex;align-items:center;gap:var(--swipe-gap);width:100vw;align-self:center;flex-shrink:0;padding-inline:calc((100vw - var(--swipe-item-width)) / 2);padding-block:80px;margin-block:-80px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;animation:slide-up-container 1.2s var(--ease-out) .1s both}.swipe::-webkit-scrollbar{display:none}.swipe--loading{animation:none;opacity:0;transform:translateY(200px);pointer-events:none}.swipe__item{flex:0 0 var(--swipe-item-width);display:flex;align-items:center;justify-content:center;scroll-snap-align:center}.swipe__media{position:relative;display:flex;max-width:100%;will-change:transform}.swipe__image,.swipe__video{display:block;max-width:100%;max-height:var(--swipe-media-height);width:auto;height:auto;box-shadow:0 8px 24px #0003;background:var(--color-bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe[data-shape=rounded] .swipe__image,.swipe[data-shape=rounded] .swipe__video,.swipe[data-shape=rounded] .card-tilt__shine{border-radius:24px}.swipe__card{position:relative;display:flex;max-width:100%}.swipe__item--active .swipe__card[data-is-video=true]{cursor:pointer}.swipe__image,.swipe__video{transition:box-shadow .3s ease}@media (hover: hover) and (pointer: fine){.swipe__card:hover .swipe__image,.swipe__card:hover .swipe__video{box-shadow:0 28px 40px #00000047}}.swipe__badge{position:absolute;top:6px;left:6px;padding:6px 8px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:#fff;background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.swipe[data-shape=rounded] .swipe__badge{border-radius:16px}.swipe__expand{position:absolute;top:6px;right:6px;z-index:6;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;background:#00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:opacity .3s ease,background-color var(--duration-fast) ease}.swipe[data-shape=rounded] .swipe__expand{border-radius:16px}@media (hover: hover) and (pointer: fine){.swipe__expand{opacity:0}.swipe__card:hover .swipe__expand,.swipe__expand:focus-visible{opacity:1}.swipe__expand:hover{background:#0006}}.swipe__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#fff;background:#00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:9999px;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .3s ease}.swipe__play svg{margin-left:2px}.swipe__play--hidden{opacity:0}@supports (animation-timeline: view()){.swipe__media{animation:swipe-focus linear both;animation-timeline:view(inline)}@keyframes swipe-focus{0%{transform:scale(.88);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:.5}}}@media (min-width: 769px){.swipe{--swipe-media-height: calc(100dvh - 260px) ;--swipe-gap: 32px}}@media (min-width: 1200px){.swipe__badge{display:none}}.page-transition--exiting .swipe{animation:slide-down-container 1s var(--ease-out) forwards}.name-loader{display:block;width:112px;height:112px;color:var(--color-text)}.name-loader__svg{display:block;width:100%;height:100%;overflow:visible}.name-loader__text{fill:currentColor;font-family:var(--font-body);font-size:11px;font-weight:400;text-transform:uppercase}.name-loader__ring--inner .name-loader__text{font-size:9.5px}.name-loader__pulse,.name-loader__ring{transform-box:view-box;transform-origin:50% 50%}.name-loader__pulse{animation:name-loader-pulse 3.6s ease-in-out infinite}.name-loader__ring--outer{animation:name-loader-spin 24s linear infinite}.name-loader__ring--inner{animation:name-loader-spin 18s linear infinite reverse}@keyframes name-loader-spin{to{transform:rotate(360deg)}}@keyframes name-loader-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.name-loader__ring{animation:none}.name-loader__pulse{animation-duration:7.2s}}.work{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-height:0;width:100%;overflow:visible}.work__loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:work-loading-enter .7s var(--ease-out) both}@keyframes work-spinner{to{transform:rotate(360deg)}}@keyframes work-loading-enter{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-container{0%{transform:translateY(200px);opacity:0}to{transform:translateY(0);opacity:1}}.work__empty{width:100%;max-width:600px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);color:var(--color-text-muted)}.info{display:flex;justify-content:center;flex:1;padding:64px 0}.info__content{width:100%;max-width:1200px}.info__row{display:grid;grid-template-columns:clamp(80px,25%,300px) minmax(0,800px);gap:var(--space-md);padding:var(--space-md) 0;padding-bottom:50px}.info__row:first-child{padding-top:0}.info__label{display:block;font-size:var(--font-size-ui);color:var(--color-text);text-transform:uppercase;overflow:hidden;height:1.5em}.info__label>span{display:block;animation:slide-up 1.2s var(--ease-out) both;animation-delay:calc(.05s + var(--row-index, 0) * .08s)}.info__text{font-size:var(--font-size-ui);color:var(--color-text);line-height:1.6;overflow:hidden}.info__text>span{display:block;animation:slide-up 1.2s var(--ease-out) both;animation-delay:calc(.05s + var(--row-index, 0) * .08s)}.info__list{display:flex;flex-direction:column;gap:.25rem}.info__list-item{font-size:var(--font-size-ui);color:var(--color-text);overflow:hidden}.info__list-item>span{display:block;animation:slide-up 1.2s var(--ease-out) both;animation-delay:calc(.05s + var(--row-index, 0) * .08s + var(--item-index, 0) * .03s)}.info__list-row{display:grid;grid-template-columns:200px 1fr auto;gap:var(--space-md);padding:.25rem 0}.info__list-detail{font-size:var(--font-size-ui);color:var(--color-text-muted);overflow:hidden}.info__list-detail>span{display:block;animation:slide-up 1.2s var(--ease-out) both;animation-delay:calc(.05s + var(--row-index, 0) * .08s + var(--item-index, 0) * .03s)}.info__list-meta{font-size:var(--font-size-ui);color:var(--color-text-muted);text-align:right;overflow:hidden}.info__list-meta>span{display:block;animation:slide-up 1.2s var(--ease-out) both;animation-delay:calc(.05s + var(--row-index, 0) * .08s + var(--item-index, 0) * .03s)}.info__link{text-decoration:underline;transition:opacity var(--duration-normal) var(--ease-out)}.info__link:hover{opacity:.5}@media (max-width: 768px){.info__row{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md) 0}.info__list-row{grid-template-columns:1fr;gap:.125rem}.info__list-meta{text-align:left}}.private{flex:1;display:flex;align-items:center;justify-content:center}.private__form{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:min(100%,320px)}.private__field{position:relative;display:flex;align-items:center;justify-content:center;width:100%;animation:slide-up 1.2s var(--ease-out) .15s both}.private__field--error{animation:private-shake .4s ease}.private__input{width:100%;padding:var(--space-xs) 48px;font-family:inherit;font-size:1rem;letter-spacing:.2em;color:var(--color-text);caret-color:var(--color-text);background:transparent;border:none;text-align:center}.private__input:placeholder-shown{text-align:left;padding-left:calc(50% - 2.4em)}.private__input::placeholder{font-size:var(--font-size-ui);letter-spacing:normal;text-transform:uppercase;color:var(--color-text-muted);opacity:1}.private__input:focus,.private__input:focus-visible{outline:none}.private__submit{position:absolute;right:0;top:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-bg);background:var(--color-text);border-radius:9999px;opacity:0;transform:translateY(-50%) scale(.6);pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.private__submit--visible{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.private__submit--visible:hover{transform:translateY(-50%) scale(1.08)}.private__submit:disabled{cursor:default}.private__spinner{width:14px;height:14px;border:1.5px solid color-mix(in srgb,var(--color-bg) 30%,transparent);border-top-color:var(--color-bg);border-radius:9999px;animation:work-spinner .8s linear infinite}.private__message{font-size:var(--font-size-ui);color:var(--color-error);text-transform:uppercase;text-align:center}.page-transition--exiting .private__form{animation:slide-down-container 1s var(--ease-out) forwards}@keyframes private-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}:root{--color-bg: #ffffff;--color-bg-alt: #f5f5f5;--color-text: #000000;--color-text-muted: #808080;--color-border: #e0e0e0;--color-error: #d93025;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-ui: .875rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--container-max: 1200px;--container-padding: 2rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s}:root[data-theme=dark]{--color-bg: #000000;--color-bg-alt: #0f0f0f;--color-text: #ffffff;--color-text-muted: #7a7a7a;--color-border: #2a2a2a;--color-error: #ff6b5e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;transition:background-color .6s var(--ease-out),color .6s var(--ease-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}.app{min-height:100%;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}::selection{background-color:var(--color-text);color:var(--color-bg)}:focus-visible{outline:1px solid var(--color-text-muted);outline-offset:2px}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}.reveal-text{overflow:hidden}.reveal-text>*{animation:slide-up 1.2s var(--ease-out) both}.reveal-delay-1{animation-delay:.05s}.reveal-delay-2{animation-delay:.1s}.reveal-delay-3{animation-delay:.15s}.reveal-delay-4{animation-delay:.2s}.reveal-delay-5{animation-delay:.25s}
