.mf-cursor{position:fixed;top:0;left:0;z-index:250;direction:ltr;contain:layout style size;pointer-events:none;transition:opacity .3s,color .4s}.mf-cursor:before{content:"";position:absolute;top:-24px;left:-24px;display:block;width:48px;height:48px;transform:scale(.2);background:currentColor;border-radius:50%;transition:transform .25s ease-in-out,opacity .1s}.mf-cursor.-inverse{color:#fff}@supports (mix-blend-mode: exclusion){.mf-cursor.-exclusion{mix-blend-mode:exclusion}.mf-cursor.-exclusion:before{background:#fff}}.mf-cursor.-pointer:before{transform:scale(.15)}.mf-cursor.-text:before{opacity:.85;transform:scale(1.7)}.mf-cursor.-text.-active:before{transform:scale(1.6);transition-duration:.2s}.mf-cursor.-icon:before{transform:scale(1.5)}.mf-cursor.-icon.-active:before{transform:scale(1.4)}.mf-cursor.-hidden:before{transform:scale(0)}.mf-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(10deg);opacity:0;color:#fff;font-size:16px;line-height:20px;text-align:center;transition:opacity .4s,transform .3s}.mf-cursor.-text .mf-cursor-text,.mf-cursor.-icon .mf-cursor-text{opacity:1;transform:scale(1)}.mf-cursor-media{position:absolute;width:400px;height:400px;margin:-200px 0 0 -200px}.mf-cursor-media img,.mf-cursor-media video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}@supports (object-fit: cover){.mf-cursor-media img,.mf-cursor-media video{position:static;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}}.mf-cursor-media-box{position:relative;width:100%;height:100%;overflow:hidden;transform:scale(0) translateZ(0);padding:1px;opacity:0;border-radius:50%;transition:transform .35s,opacity .2s .2s}.mf-cursor.-media .mf-cursor-media-box{opacity:1;transform:scale(.696);transition-duration:.4s,.4s;transition-delay:0s,0s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;color-scheme:light;inline-size:100%;overflow-x:hidden;scrollbar-gutter:stable}.dark{color-scheme:dark}body{min-block-size:100vh;margin:0;inline-size:100%;overflow:visible;position:relative;overscroll-behavior-x:none}img,video,svg{display:block;max-inline-size:100%}a{color:inherit;text-decoration:inherit}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}@view-transition{navigation:auto}:root{--bg-color: #fdfdfc;--text-color: #12110d;--text-secondary: rgba( 18, 17, 13, .88 );--text-muted: rgba( 18, 17, 13, .75 );--border-color: rgba(18, 17, 13, .1);--font-main: "Inter", sans-serif;--vt-duration: .5s;--vt-ease: cubic-bezier(.16, 1, .3, 1);interpolate-size:allow-keywords}.dark{--bg-color: #12110d;--text-color: #fdfdfc;--text-secondary: rgba(253, 253, 252, .85);--text-muted: rgba(253, 253, 252, .7);--border-color: rgba(253, 253, 252, .1)}::view-transition-group(pal-avatar),::view-transition-old(pal-avatar),::view-transition-new(pal-avatar){animation-duration:var(--vt-duration);animation-timing-function:var(--vt-ease)}html[data-theme-transition]::view-transition-old(root){animation:none;z-index:1}html[data-theme-transition]::view-transition-new(root){animation:theme-circle-reveal .65s var(--vt-ease) both;z-index:9999}@keyframes theme-circle-reveal{0%{clip-path:circle(0px at var(--x) var(--y))}to{clip-path:circle(150vmax at var(--x) var(--y))}}html,body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body #pal-wrapper{position:fixed!important;inset-block-end:32px!important;inset-inline-end:32px!important;inset-inline-start:auto!important;inset-block-start:auto!important;inline-size:auto!important;block-size:auto!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;pointer-events:none;margin:0!important;padding:0!important;opacity:0}#pal-wrapper *{pointer-events:auto}.vt-container{view-transition-name:pal-container}.vt-avatar{view-transition-name:pal-avatar}.pal-btn-start{display:flex;align-items:center;block-size:56px;inline-size:56px;padding:4px;background-color:var(--text-color);border:1px solid transparent;border-radius:28px;box-shadow:0 4px 20px #00000026;overflow:hidden;cursor:pointer;transition:width .4s var(--vt-ease),background-color .2s;transform-origin:bottom right}.pal-btn-start:hover,.pal-btn-start:focus-visible{inline-size:180px;box-shadow:0 8px 30px #0003}.pal-trigger-avatar{inline-size:48px;block-size:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pal-trigger-avatar img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top center}.pal-trigger-label{font-size:13px;font-weight:500;color:var(--bg-color);opacity:0;inline-size:0;margin-inline-start:0;transition:opacity .4s var(--vt-ease),width .4s var(--vt-ease),margin-left .4s var(--vt-ease);white-space:nowrap}.pal-btn-start:hover .pal-trigger-label,.pal-btn-start:focus-visible .pal-trigger-label{opacity:1;inline-size:95px;margin-inline-start:12px}.theme-toggle-btn{inline-size:40px;block-size:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color)}.dark .theme-toggle-btn{color:#fdfdfc!important}.sun-icon,.moon-icon{display:none}.dark .sun-icon{display:block}html:not(.dark) .moon-icon{display:block}#pal-dialog{position:fixed!important;inset-block-end:32px!important;inset-inline-end:32px!important;inset-inline-start:auto!important;inset-block-start:auto!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:32px!important;z-index:2147483647!important;inline-size:auto!important;block-size:auto!important;transform-origin:bottom right!important;transition:display var(--vt-duration) allow-discrete,overlay var(--vt-duration) allow-discrete}#pal-dialog:not([open]){display:none}@keyframes pal-pill-label-show{0%{opacity:0}40%{opacity:0}55%{opacity:1}80%{opacity:1}92%{opacity:0}to{opacity:0}}.pal-card-expanded{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background-color:#12110d;color:#fdfdfc;border-radius:32px;inline-size:340px;block-size:604px;max-block-size:calc(100dvh - 64px);box-shadow:0 30px 60px #0006;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative;transform-origin:bottom right;--pal-blur-color: rgba(18, 17, 13, .8);--pal-text-on-blur: #fdfdfc;--pal-surface: rgba(255, 255, 255, .08);--pal-border: rgba(255, 255, 255, .15);--pal-primary-bg: #fdfdfc;--pal-primary-text: #12110d;transition:width var(--vt-duration) var(--vt-ease),height .35s var(--vt-ease),border-radius .3s var(--vt-ease),background-color .45s ease,box-shadow .45s ease,opacity .25s ease}@starting-style{.pal-card-expanded{inline-size:56px;block-size:56px;border-radius:50%;background-color:var(--text-color);box-shadow:0 4px 20px #00000026;max-block-size:none;border:none;opacity:0}}.dark .pal-card-expanded{--pal-blur-color: rgba(253, 253, 252, .8);--pal-text-on-blur: #12110d;--pal-surface: rgba(18, 17, 13, .08);--pal-border: rgba(18, 17, 13, .15);--pal-primary-bg: #12110d;--pal-primary-text: #fdfdfc}#pal-dialog:not([open]) .pal-card-expanded{inline-size:56px;block-size:56px;border-radius:50%;background-color:var(--text-color);box-shadow:0 4px 20px #00000026;max-block-size:none;border:none;opacity:0}.pal-pill-label{position:absolute;inset-block-end:0;inset-inline-start:0;inset-inline-end:0;block-size:56px;display:flex;align-items:center;padding-inline-start:60px;font-size:13px;font-weight:500;color:var(--bg-color);white-space:nowrap;opacity:0;pointer-events:none;z-index:30}#pal-dialog:not([open]) .pal-pill-label{animation:pal-pill-label-show var(--vt-duration) var(--vt-ease) both}#pal-dialog:not([open]) .pal-card-avatar img{border-radius:0!important}#pal-dialog:not([open]) .pal-card-body,#pal-dialog:not([open]) .pal-card-header{animation:pal-content-out .12s ease forwards;pointer-events:none}@keyframes pal-content-out{to{opacity:0}}.pal-card-avatar{grid-area:1 / 1;inline-size:100%;block-size:100%;z-index:1;position:relative}.pal-card-avatar img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top center;border-radius:32px}.pal-card-avatar:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:100%;background:linear-gradient(to bottom,transparent 0%,transparent 20%,var(--pal-blur-color) 100%);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 60%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 60%,black 100%);z-index:2;opacity:0;transform:translateY(40px);transition:opacity .5s .2s cubic-bezier(.16,1,.3,1),transform .5s .2s cubic-bezier(.16,1,.3,1),backdrop-filter .6s .3s ease}#pal-dialog[open] .pal-card-avatar:after{opacity:1;transform:translateY(0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pal-card-body{grid-area:1 / 1;z-index:10;padding:24px;display:grid;place-content:end stretch;block-size:100%;box-sizing:border-box;color:var(--pal-text-on-blur)}.pal-card-header{position:absolute;inset-block-start:24px;inset-inline-start:24px;inset-inline-end:24px;display:flex;justify-content:space-between;align-items:center;z-index:20}.pal-icon-btn{inline-size:40px;block-size:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:var(--pal-text-on-blur);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s;opacity:0;transform:scale(.8)}#pal-dialog[open] .pal-icon-btn{animation:pal-reveal-buttons .6s .6s both var(--vt-ease)}@keyframes pal-reveal-buttons{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pal-close-btn{margin-inline-start:auto}.pal-step-header{margin-block-end:24px}.pal-step-title{font-size:18px;font-weight:600;margin-block-end:4px;line-height:1.2;color:inherit}.pal-step-subtitle{font-size:13px;opacity:.8;line-height:1.4;color:inherit}.pal-typing-effect{-webkit-mask-image:linear-gradient(to right,black 50%,transparent 100%);mask-image:linear-gradient(to right,black 50%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;animation:pal-text-scrub 1.5s .1s both cubic-bezier(.16,1,.3,1)}@keyframes pal-text-scrub{0%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:0}to{-webkit-mask-position:0% 0;mask-position:0% 0;opacity:1}}.pal-step-scroll-area{overflow-y:auto;scrollbar-width:none;max-block-size:400px;display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1}.pal-step-scroll-area::-webkit-scrollbar{display:none}#pal-dialog[open] .pal-step-header{animation:pal-reveal .6s .2s both var(--vt-ease)}#pal-dialog[open] .pal-step-scroll-area>*{animation:pal-reveal .6s .25s both var(--vt-ease)}#pal-dialog[open] .pal-chips>*{animation:pal-reveal .6s calc(.25s + sibling-index()/20s) both var(--vt-ease)}#pal-dialog[open] .pal-input-group{animation:pal-reveal .6s .3s both var(--vt-ease)}@keyframes pal-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(15px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.pal-view-done{display:flex;align-items:center;gap:12px;transform-origin:bottom right}.pal-badge-done{display:flex;align-items:center;block-size:56px;padding:0 24px;background-color:var(--text-color);color:var(--bg-color);border-radius:28px;box-shadow:0 10px 15px -3px #0000001a;font-weight:600;white-space:nowrap}.pal-btn-reset{display:flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-color);box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:scale(1)}@starting-style{.pal-btn-reset{opacity:0;transform:scale(.5)}}.pal-input,.pal-textarea{inline-size:100%;background:var(--pal-surface);border:1px solid var(--pal-border);border-radius:12px;padding:12px;color:var(--pal-text-on-blur);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pal-input:focus,.pal-textarea:focus{border-color:var(--pal-primary-bg);box-shadow:0 0 0 2px #ffffff0d}.dark .pal-input:focus,.dark .pal-textarea:focus{box-shadow:0 0 0 2px #0000000d}.pal-input:-webkit-autofill,.pal-input:-webkit-autofill:hover,.pal-input:-webkit-autofill:focus,.pal-textarea:-webkit-autofill,.pal-textarea:-webkit-autofill:hover,.pal-textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--pal-text-on-blur);-webkit-box-shadow:0 0 0px 1000px var(--pal-blur-color) inset;transition:background-color 5000s ease-in-out 0s;caret-color:var(--pal-text-on-blur)}.pal-input::placeholder,.pal-textarea::placeholder{color:var(--pal-text-on-blur);opacity:.5}.pal-textarea{block-size:80px;resize:none}.pal-primary-btn{background:var(--pal-primary-bg);color:var(--pal-primary-text);border:none;padding:0 24px;block-size:44px;border-radius:100px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s var(--ease-expo);inline-size:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pal-primary-btn.is-loading{color:transparent!important;pointer-events:none}.pal-btn-loader{position:absolute;inline-size:20px;block-size:20px;border:2px solid rgba(18,17,13,.2);border-block-start:2px solid var(--pal-primary-text);border-radius:50%;animation:pal-spin .8s linear infinite}.pal-success-icon-small{inline-size:24px;block-size:24px;background:var(--pal-primary-bg);color:var(--pal-primary-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-inline-end:10px;animation:pal-pop .4s var(--vt-ease)}.pal-chips{display:flex;flex-wrap:wrap;gap:10px}.pal-chip{background:var(--pal-surface);border:1px solid var(--pal-border);color:var(--pal-text-on-blur);padding:0 18px;block-size:44px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-expo);display:flex;align-items:center;justify-content:center;white-space:nowrap}.pal-review-details{background:var(--pal-surface);border-radius:12px;padding:12px;margin-block-end:12px;font-size:11px;border:1px solid var(--pal-border);text-align:left;max-block-size:160px;overflow-y:auto;scrollbar-width:none}@keyframes pal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pal-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:640px){body #pal-wrapper{inset-block-end:32px!important;inset-inline-end:32px!important}#pal-dialog{inset-block-end:0!important;inset-inline-end:0!important;border-radius:0!important}#pal-dialog[open],#nav-menu:popover-open{inset:0!important;inline-size:100vw!important;block-size:100dvh!important;max-block-size:none!important;inset-block-end:0!important;inset-inline-end:0!important;inset-inline-start:0!important;inset-block-start:0!important;transform-origin:center!important;border-radius:0!important}#nav-menu{inset:0!important;inline-size:100vw!important;block-size:100dvh!important;transform-origin:center!important}.pal-card-expanded,#nav-menu nav{inline-size:100%!important;block-size:100%!important;border-radius:0!important;border:none!important;max-block-size:100dvh!important}#nav-menu nav>div{padding-block-start:calc(32px + env(safe-area-inset-top))!important;padding-block-end:calc(32px + env(safe-area-inset-bottom))!important}.pal-card-body{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.pal-card-header{inset-block-start:calc(24px + env(safe-area-inset-top))}.pal-card-avatar img{border-radius:0!important}}.archive-section{padding:128px 16px}@media(min-width:768px){.archive-section{padding:192px 48px}}@media(min-width:1024px){.archive-section{padding-inline:80px}}.archive-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-block-start:48px}@media(min-width:640px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.archive-grid{grid-template-columns:repeat(4,1fr);gap:40px}}.archive-item{display:flex;flex-direction:column;gap:16px;text-decoration:none;transition:opacity .3s}.archive-item:hover{opacity:.8}.archive-media{aspect-ratio:4/3;background:var(--border-color);border-radius:12px;overflow:hidden;position:relative}.archive-media img,.archive-media video{inline-size:100%;block-size:100%;object-fit:cover}.archive-info{display:flex;justify-content:space-between;align-items:baseline}.archive-name{font-size:16px;font-weight:500;color:var(--text-color)}.archive-year{font-size:14px;color:var(--text-muted)}header{view-transition-name:site-header;position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:100%;padding:24px 16px;z-index:1000;pointer-events:none}@media(min-width:768px){header{padding:32px}}@media(min-width:1441px){header{padding:40px 80px}}header *{pointer-events:auto}.nav-toggle{anchor-name:--nav-trigger}#nav-menu{position-anchor:--nav-trigger;inset:0;position:fixed;margin:0;padding:0;background:var(--text-color);color:var(--bg-color);border:none;outline:none;max-inline-size:none;max-block-size:none;opacity:0;transform:translateY(20px);inline-size:100%;block-size:100dvh;border-radius:0;overflow:hidden;--menu-ease: var(--vt-ease);transition:opacity .4s var(--menu-ease),transform .4s var(--menu-ease),display .4s allow-discrete,overlay .4s allow-discrete}@media(min-width:1024px){#nav-menu{inset:anchor(--nav-trigger top) anchor(--nav-trigger right) auto auto;inline-size:340px;block-size:auto;border-radius:32px;transform:scale(.9);transform-origin:top right;transition:opacity .4s var(--menu-ease),transform .4s var(--menu-ease),border-radius .4s var(--menu-ease),width .4s var(--menu-ease),height .4s var(--menu-ease),display .4s allow-discrete,overlay .4s allow-discrete}}@starting-style{#nav-menu{opacity:0;transform:translateY(20px)}@media(min-width:1024px){#nav-menu{transform:scale(.6);inline-size:44px;block-size:44px;border-radius:50%}}}#nav-menu:popover-open{opacity:1;transform:translateY(0)}@media(min-width:1024px){#nav-menu:popover-open{transform:scale(1)}}#nav-menu:popover-open .flex.flex-col.gap-4>*{animation:nav-content-reveal .6s calc(.16s + sibling-index()/25s) both var(--menu-ease)}#nav-menu:not(:popover-open) .flex.flex-col.gap-4>*{animation:nav-content-hide .3s calc((sibling-count() - sibling-index())/25s) both var(--menu-ease)}#nav-menu:popover-open .h-px{transform-origin:left;animation:nav-line-draw .6s .45s both var(--menu-ease)}#nav-menu:not(:popover-open) .h-px{animation:nav-line-hide .3s .1s both var(--menu-ease)}@keyframes nav-line-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.1}}@keyframes nav-line-hide{0%{transform:scaleX(1);opacity:.1}to{transform:scaleX(0);opacity:0}}#nav-menu:popover-open .flex.flex-col.gap-3>*{animation:nav-content-reveal .6s calc(.38s + sibling-index()/50s) both var(--menu-ease)}#nav-menu:not(:popover-open) .flex.flex-col.gap-3>*{animation:nav-content-hide .3s calc((sibling-count() - sibling-index())/50s) both var(--menu-ease)}#nav-menu:not(:popover-open) .nav-close-btn-row{animation:nav-content-hide .4s 0s both var(--menu-ease)}@keyframes nav-content-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(15px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes nav-content-hide{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(10px);filter:blur(5px)}}#nav-menu nav{inline-size:100%;border-radius:32px}.nav-close-btn-row{position:absolute;inset-block-start:32px;inset-inline-end:32px}#nav-menu:not(:popover-open){transition-delay:0s}main{min-block-size:100vh;overflow:visible}.container{max-inline-size:1200px;margin:0 auto;padding:80px 32px}.home-scroll-container{inline-size:100%;max-inline-size:100%;min-block-size:100svh;position:relative;overflow:visible}.bubbles-wrapper{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;max-inline-size:100%;block-size:100vh;pointer-events:none;overflow:visible}.bubble-container{position:absolute;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;inline-size:var(--bubble-size, 150px);block-size:var(--bubble-size, 150px);inset-block-start:50%;inset-inline-start:50%}.bubble-link{pointer-events:auto}.bubble-title-wrapper{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);text-align:center;inline-size:240px;white-space:normal;pointer-events:none;z-index:100}@media(min-width:768px){.bubble-title-wrapper{inline-size:max-content;white-space:nowrap}}.bubble-title{font-size:clamp(18px,4vw,24px);font-weight:500;color:var(--text-color);opacity:0;transform:translateY(20px)}.bubble-link{position:relative;inline-size:100%;block-size:100%;clip-path:circle(50%);clip-path:shape(from 0% 50%,arc to 50% 0% clockwise,arc to 100% 50% clockwise,arc to 50% 100% clockwise,close);overflow:hidden;pointer-events:auto;transition:box-shadow .4s var(--vt-ease),clip-path .4s var(--vt-ease);background:var(--border-color);box-shadow:0 20px 50px #0000001a;border:none;z-index:20;display:block}.bubble-link:hover{transform:scale(1.05) translateY(-5px)!important;box-shadow:0 30px 60px #00000026;z-index:50}.bubble-link img,.bubble-link video{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .5s var(--vt-ease)}.bubble-link:hover img,.bubble-link:hover video{transform:scale(1.1)}.work-badge{view-transition-name:work-badge;position:fixed;inset-block-end:32px;inset-inline-start:32px;background:var(--text-color);color:var(--bg-color);padding:12px 20px;border-radius:100px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;z-index:1000;text-decoration:none;transition:transform .3s var(--ease-expo)}.work-badge:hover{transform:translateY(-4px)}.badge-dot{inline-size:8px;block-size:8px;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.mf-cursor{z-index:10000}.mf-cursor-inner{background:var(--text-color)!important;border:1px solid var(--bg-color);opacity:.9}.mf-cursor-text{font-family:var(--font-main);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bg-color)}.mf-cursor.-stick{background:transparent!important;border:1.5px solid var(--text-color)}.blog-card{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-block-end:1px solid var(--border-color);text-decoration:none;color:inherit;transition:opacity .3s}.blog-card:hover{opacity:.5}.blog-card h2{font-size:28px;font-weight:500;margin-block-end:8px}.blog-card .meta{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.blog-card .arrow{font-size:24px;color:var(--text-muted)}::view-transition-old(project-image-voyadores),::view-transition-new(project-image-voyadores),::view-transition-old(project-image-controltower),::view-transition-new(project-image-controltower),::view-transition-old(project-image-ditto),::view-transition-new(project-image-ditto),::view-transition-old(project-image-hanover-park),::view-transition-new(project-image-hanover-park),::view-transition-old(project-image-super),::view-transition-new(project-image-super),::view-transition-old(project-image-tenacity),::view-transition-new(project-image-tenacity),::view-transition-old(project-image-utility),::view-transition-new(project-image-utility),::view-transition-old(project-image-flex),::view-transition-new(project-image-flex){mix-blend-mode:normal;block-size:100%;inline-size:100%;object-fit:cover;overflow:clip;backface-visibility:hidden;transform:translateZ(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-h1,.selected-work-label{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);text-align:center;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;inline-size:80%;max-inline-size:800px;color:var(--text-color);pointer-events:none;z-index:10;text-wrap:balance;opacity:1}.selected-work-label{opacity:0}.subpage-h1{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:500;letter-spacing:-.02em;margin-block-end:32px}@property --item-x{syntax: "<length>"; inherits: false; initial-value: 0px;}.nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative;inline-size:100%;max-inline-size:1440px;margin-inline:auto;pointer-events:none}.nav-logo-link{display:block;pointer-events:auto}.nav-logo-svg{inline-size:auto;block-size:32px;color:var(--text-color)}@media(min-width:768px){.nav-logo-svg{block-size:40px}}.nav-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}@media(min-width:768px){.nav-actions{gap:16px}}.nav-toggle{position:relative}.nav-toggle--hidden{opacity:0;pointer-events:none;transition:opacity .3s}.nav-menu-card{position:relative;inline-size:100%;block-size:100%;overflow:hidden}.nav-menu-inner{display:flex;flex-direction:column-reverse;padding:32px;gap:32px;block-size:100%;min-block-size:100%;box-sizing:border-box}@media(min-width:1024px){.nav-menu-inner{flex-direction:column;block-size:auto;min-block-size:0}}.nav-links{display:flex;flex-direction:column;gap:16px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1}.nav-link{transition:opacity .2s}.nav-link:hover{opacity:.5}.nav-divider{block-size:1px;inline-size:100%;background:var(--bg-color);opacity:.1}.nav-connect{display:flex;flex-direction:column;gap:12px}.nav-connect-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-weight:600;color:var(--bg-color)}.nav-connect-link{font-size:14px;opacity:.85;color:var(--bg-color);transition:opacity .2s}.nav-connect-link:hover{opacity:1}.cta-wrapper{inline-size:100%;max-inline-size:1440px;margin-inline:auto;padding:64px 16px 32px;position:relative;z-index:100}@media(min-width:768px){.cta-wrapper{padding-inline:32px}}.cta-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:96px 48px;background:var(--bg-color);color:var(--text-color);border-radius:32px;box-shadow:inset 0 0 0 1px var(--border-color);cursor:pointer;transition:box-shadow .5s}@media(min-width:768px){.cta-section{border-radius:48px}}.cta-section:hover{box-shadow:inset 0 0 0 1px var(--text-color)}.cta-title{font-size:clamp(1.875rem,5vw,3rem);font-weight:500;text-align:center;text-wrap:balance;transition:transform .5s}.cta-section:hover .cta-title{transform:scale(1.02)}.cta-btn{padding:16px 32px;font-size:18px;font-weight:500;background:var(--text-color);color:var(--bg-color);border-radius:9999px;transition:padding .3s,opacity .3s}.cta-btn:hover{opacity:.8}.cta-section:hover .cta-btn{padding-inline:48px}footer{inline-size:100%;padding:48px 16px calc(48px + env(safe-area-inset-bottom));background:var(--bg-color);container-type:inline-size;container-name:footer}@media(min-width:768px){footer{padding:96px 32px}}.page-full footer{margin-block-start:80px}.footer-inner{display:grid;grid-template-columns:repeat(8,1fr);gap:32px;align-items:end;max-inline-size:1440px;margin-inline:auto}@media(min-width:1024px){.footer-inner{gap:64px}}.footer-nav-col{display:flex;flex-direction:row;gap:0;order:2;grid-column:1 / -1}@media(min-width:768px){.footer-nav-col{grid-column:span 2;order:1}}.footer-social-col{display:flex;flex-direction:column;order:3;grid-column:1 / -1}@media(min-width:768px){.footer-social-col{grid-column:span 2;order:2}}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-block-end:8px}.footer-nav{display:flex;flex-direction:column;font-size:14px;font-weight:500}.footer-nav-link{padding-block:4px;transition:opacity .2s}.footer-nav-link:hover{opacity:.5}.footer-logo-col{grid-column:1 / -1;order:1}@media(min-width:768px){.footer-logo-col{grid-column:5 / span 4;order:3}}.footer-bottom{margin-block-start:64px;padding-block-start:32px;border-block-start:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;font-size:12px;color:var(--text-muted);max-inline-size:1440px;margin-inline:auto}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-logo-svg{inline-size:100%;block-size:auto;color:var(--text-color)}.page-full{inline-size:100%}.section-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color)}.section-label--muted{color:var(--text-muted)}.page-hero-h1{font-size:clamp(2.25rem,7vw,4.5rem);font-weight:500;color:var(--text-color);line-height:1;max-inline-size:64rem;margin-inline:auto;letter-spacing:-.03em;text-wrap:balance}.page-home{position:relative;min-block-size:100svh}#home-footer-section{transition:opacity .4s var(--vt-ease),visibility .4s}.about-hero-v2{display:grid;grid-template-columns:1fr;align-items:center;gap:64px;padding:160px 24px 80px;max-inline-size:1440px;margin:0 auto}@media(min-width:1024px){.about-hero-v2{grid-template-columns:1.2fr .8fr;padding:192px 80px 128px;gap:128px}}.about-hero-content{display:flex;flex-direction:column;gap:32px;text-align:left}.about-hero-content .page-hero-h1{text-align:left;padding-inline:0;margin:0}.text-accent{color:var(--text-muted);font-style:italic;font-weight:400}.about-hero-subtext{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.5;color:var(--text-secondary);max-inline-size:48rem}.about-quote-section{padding:128px 24px;display:flex;justify-content:center;border-block-start:1px solid var(--border-color)}@media(min-width:768px){.about-quote-section{padding:160px 80px}}.about-quote{font-size:clamp(2rem,5vw,4rem);font-style:italic;font-weight:500;text-align:center;color:var(--text-color);max-inline-size:64rem;margin:0 auto;padding:0;line-height:1.1;letter-spacing:-.02em}.about-practice-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:32px;margin-block-end:24px}.about-practice-list li{display:flex;flex-direction:column;gap:8px}.about-practice-list li strong{font-size:1.125rem;font-weight:600;color:var(--text-color)}.about-practice-list li span{font-size:1.125rem;color:var(--text-secondary);line-height:1.4}.about-image-container{inline-size:100%;aspect-ratio:4/5;overflow:hidden;border-radius:32px;background:var(--border-color)}.about-portrait{inline-size:100%;block-size:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .6s var(--vt-ease)}.about-portrait:hover{filter:grayscale(0)}.about-mission{padding:96px 24px;border-block-start:1px solid var(--border-color)}@media(min-width:768px){.about-mission{padding:128px 48px}}@media(min-width:1024px){.about-mission{padding-inline:80px}}.about-mission-grid{display:grid;grid-template-columns:1fr;gap:64px;max-inline-size:1440px;margin:0 auto}@media(min-width:1024px){.about-mission-grid{grid-template-columns:1fr 1fr;gap:128px}}.about-mission-left{display:flex;flex-direction:column;gap:40px}.about-mission-text{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;line-height:1.1;color:var(--text-color)}.about-mission-body{display:flex;flex-direction:column;gap:40px;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500;line-height:1.6;color:var(--text-secondary)}.about-subhead{margin-block-start:24px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:var(--text-color);opacity:1}.about-practice-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;margin-block-end:24px}.about-practice-list li{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.4}.approach-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:192px 24px 80px;text-align:center}@media(min-width:768px){.approach-hero{padding:192px 48px 80px}}@media(min-width:1024px){.approach-hero{padding-inline:80px}}.approach-philosophy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:192px 24px 80px;text-align:center}@media(min-width:768px){.approach-philosophy{padding:192px 48px 80px}}@media(min-width:1024px){.approach-philosophy{padding-inline:80px}}.approach-philosophy-text{display:flex;flex-direction:column;gap:24px;max-inline-size:64rem;text-align:center;color:var(--text-color)}.approach-stats{padding:0 24px 120px}@media(min-width:768px){.approach-stats{padding:0 48px 160px}}@media(min-width:1024px){.approach-stats{padding-inline:80px}}.approach-stats-fig{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-block-end:24px;display:block;max-inline-size:1440px;margin-inline:auto}.approach-stats-grid{display:grid;margin-inline:auto;gap:24px;color:var(--text-color);max-inline-size:1440px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.approach-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(min-width:1440px){.approach-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}}.approach-stat{aspect-ratio:1 / 1;border-radius:50%;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12%;transition:all .4s var(--vt-ease);inline-size:100%;max-inline-size:360px;margin-inline:auto;overflow:hidden}.approach-stat:hover{border-color:var(--text-color);background:var(--border-color)}.approach-stat-title{font-size:clamp(16px,2vw,20px);font-weight:600;margin-block-end:12px;line-height:1.2}.approach-stat-desc{font-size:clamp(12px,1.5vw,14px);line-height:1.5;color:var(--text-secondary);max-inline-size:280px}.approach-evolution{padding:96px 24px;border-block-start:1px solid var(--border-color)}@media(min-width:768px){.approach-evolution{padding:128px 48px}}@media(min-width:1024px){.approach-evolution{padding:160px 80px}}.approach-evolution-inner{max-inline-size:1440px;margin-inline:auto}.approach-evolution-fig{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-block-end:24px;display:block}.approach-evolution-title{font-size:clamp(24px,4vw,40px);font-weight:600;margin-block-end:48px;color:var(--text-color);letter-spacing:-.02em}.approach-evolution-grid{display:grid;gap:32px}@media(min-width:768px){.approach-evolution-grid{grid-template-columns:1fr 1fr;gap:64px}}@media(min-width:1200px){.approach-evolution-grid{gap:128px}}.approach-evolution-item{display:flex;flex-direction:column;gap:24px}.approach-evolution-text{font-size:clamp(16px,1.8vw,20px);line-height:1.6;color:var(--text-secondary);font-weight:450}.services-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:192px 24px 80px;text-align:center}.services-showreel{padding:16px;max-inline-size:1440px;margin:0 auto}@media(min-width:768px){.services-showreel{padding:24px}}.services-showreel-inner{aspect-ratio:16/9;background:light-dark(#f3f3f2,#1a1915);border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.services-showreel-placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:14px}.services-section{padding:96px 24px}@media(min-width:768px){.services-section{padding:128px 48px}}@media(min-width:1024px){.services-section{padding:160px 80px}}.services-section-grid{display:grid;grid-template-columns:1fr;gap:64px;max-inline-size:1440px;margin:0 auto}@media(min-width:1024px){.services-section-grid{grid-template-columns:1fr 1fr;gap:128px}}.services-section-left{display:flex;flex-direction:column;gap:32px}.services-section-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.services-section-heading{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:500;line-height:1.2;color:var(--text-color)}.services-section-right{display:flex;flex-direction:column;gap:16px}.services-section-sublabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-block-end:8px}.services-list{display:flex;flex-direction:column}.services-list-item{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-block-start:1px solid var(--border-color);transition:border-color .3s var(--vt-ease)}.services-list-item:last-child{border-block-end:1px solid var(--border-color)}.services-list-item:hover{border-color:var(--text-color)}.services-list-name{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:500}.services-list-num{font-size:14px;font-family:monospace;opacity:.4;transition:opacity .3s}.services-list-item:hover .services-list-num{opacity:1}.work-hero{display:grid;grid-template-areas:"hero-stack";padding:100px 16px 16px;min-block-size:80svh}@media(min-width:768px){.work-hero{padding-block-start:140px}}@media(min-width:1024px){.work-hero{padding-block-start:160px;padding-inline:32px}}.work-hero-img-wrap{grid-area:hero-stack;position:relative;inline-size:100%;block-size:100%;min-block-size:500px;clip-path:inset(0% round 24px);clip-path:shape(from 0% 24px,arc to 24px 0% clockwise,line to calc(100% - 24px) 0%,arc to 100% 24px clockwise,line to 100% calc(100% - 24px),arc to calc(100% - 24px) 100% clockwise,line to 24px 100%,arc to 0% calc(100% - 24px) clockwise,close);overflow:hidden}.work-hero-img{inline-size:100%;block-size:100%;object-fit:cover}.work-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent,transparent)}.work-hero-content{grid-area:hero-stack;position:relative;z-index:10;block-size:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}@media(min-width:768px){.work-hero-content{padding:96px}}@media(min-width:1024px){.work-hero-content{padding:128px}}.work-hero-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;color:#fff}.work-content{max-inline-size:1440px;margin-inline:auto}.work-intro{padding:96px 24px}@media(min-width:768px){.work-intro{padding:128px 48px}}@media(min-width:1024px){.work-intro{padding:128px 80px}}.work-intro-inner{display:flex;flex-direction:column;gap:96px}.work-intro-grid{display:grid;grid-template-columns:1fr;gap:64px}@media(min-width:1024px){.work-intro-grid{grid-template-columns:1fr 400px;gap:128px}}.work-intro-left{display:flex;flex-direction:column;gap:40px}.work-intro-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color)}.work-intro-text{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25;color:var(--text-color)}.work-intro-right{display:flex;flex-direction:column;gap:40px}.work-detail-list{display:flex;flex-direction:column;font-size:14px;font-weight:500}.work-detail-item{display:flex;justify-content:space-between;padding-block:16px;border-block-start:1px solid var(--border-color)}.work-detail-item:first-child{border-block-start:none}.work-detail-label{color:var(--text-muted);font-weight:400}.work-detail-value{color:var(--text-color)}.work-scope{display:flex;flex-direction:column;gap:40px}.work-scope-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color)}.work-scope-list{display:flex;flex-direction:column}.work-scope-item{display:flex;justify-content:space-between;align-items:center;font-size:clamp(1.25rem,2vw,1.875rem);font-weight:500;padding-block:24px;border-block-start:1px solid var(--border-color);cursor:pointer;transition:border-color .3s}.work-scope-item:last-child{border-block-end:1px solid var(--border-color)}.work-scope-item:hover{border-color:var(--text-color)}.work-scope-name{translate:var(--item-x) 0;transition:--item-x .5s var(--vt-ease)}.work-scope-item:hover .work-scope-name{--item-x: 24px}.work-scope-num{font-size:14px;font-family:monospace;opacity:.6;transition:opacity .3s}.work-scope-item:hover .work-scope-num{opacity:1}.work-masonry{padding:16px}@media(min-width:768px){.work-masonry{padding:24px}}@media(min-width:1024px){.work-masonry{padding:32px}}.work-masonry-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.work-masonry-grid{grid-template-columns:repeat(8,1fr);aspect-ratio:1/1}}@media(min-width:1024px){.work-masonry-grid{aspect-ratio:16/9}}.work-masonry-grid>div{background:light-dark(#f3f3f2,#222);border-radius:16px;overflow:hidden;grid-column:span 1}@media(min-width:768px){.work-masonry-grid>div{border-radius:24px}}.work-masonry-inner{inline-size:100%;block-size:100%;aspect-ratio:4/3}@media(min-width:768px){.work-masonry-inner{aspect-ratio:auto}}.work-features{padding:64px 24px;display:flex;flex-direction:column;gap:64px}@media(min-width:768px){.work-features{padding:128px 48px;gap:128px}}@media(min-width:1024px){.work-features{padding:128px 80px}}.work-feature-block{display:flex;flex-direction:column;gap:32px;max-inline-size:64rem}.work-feature-content{display:flex;flex-direction:column;gap:24px}.work-feature-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.work-feature-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1.3;color:var(--text-color)}.work-feature-text{font-size:1.125rem;line-height:1.6;color:var(--text-secondary, #444)}@media(min-width:768px){.work-feature-text{font-size:1.25rem}}.work-feature-stats{display:grid;grid-template-columns:1fr;gap:32px;margin-block-start:16px}@media(min-width:480px){.work-feature-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.work-stat-item{display:flex;flex-direction:column;gap:8px}.work-stat-value{font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--text-color)}@media(min-width:768px){.work-stat-value{font-size:3rem}}.work-stat-label{color:var(--text-muted);font-size:14px}.w-full{inline-size:100%}.h-full{block-size:100%}.object-cover{object-fit:cover}.rounded-3xl{border-radius:24px}.mt-8{margin-block-start:32px}.work-media-grid{display:grid;gap:16px;margin-block-start:-64px}@media(min-width:768px){.work-media-grid{grid-template-columns:1fr 1fr}}.work-media-placeholder{aspect-ratio:16/9;background:light-dark(#f3f3f2,#222);border-radius:24px}.work-media-wide{aspect-ratio:4/3;background:light-dark(#f3f3f2,#222);border-radius:24px;inline-size:100%;margin-block-start:16px}@media(min-width:768px){.work-media-wide{aspect-ratio:21/9;border-radius:32px;margin-block-start:-64px}}.see-more-section{padding:64px 24px 80px}@media(min-width:768px){.see-more-section{padding:80px 48px 128px}}@media(min-width:1024px){.see-more-section{padding-inline:80px}}.see-more-heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;color:var(--text-color);margin-block-end:32px}@media(min-width:768px){.see-more-heading{margin-block-end:48px}}.see-more-row{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.see-more-row{flex-direction:row;block-size:60vh;gap:16px}}.see-more-item{flex:1;display:flex;flex-direction:column;gap:16px;text-decoration:none;min-inline-size:0;transition:flex .7s cubic-bezier(.85,.09,.15,.91)}@media(min-width:768px){.see-more-item:hover{flex:1.5}}.see-more-img-container{position:relative;inline-size:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:var(--border-color)}@media(min-width:768px){.see-more-img-container{flex:1;aspect-ratio:auto;border-radius:24px}}.see-more-img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .7s}@media(min-width:768px){.see-more-img{position:absolute;inset:0}}.see-more-item:hover .see-more-img{transform:scale(1.05)}.see-more-name{font-size:16px;font-weight:500;color:var(--text-color)}.approach-evolution-text p+p{margin-block-start:24px}@media(min-width:1800px){.nav-inner,.footer-inner,.footer-bottom,.cta-wrapper,.about-hero-v2,.about-mission-grid,.approach-evolution-inner,.services-showreel,.services-section-grid,.work-content,.approach-stats-fig,.approach-stats-grid{max-inline-size:1728px}.container{max-inline-size:1440px}}.maintenance-banner{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:100%;z-index:9999;background-color:var(--text-color);color:var(--bg-color);font-size:13px;font-weight:500;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 20px #00000014;border-block-end:1px solid var(--border-color);transition:transform .4s var(--vt-ease),opacity .4s var(--vt-ease);will-change:transform,opacity;animation:banner-slide-down .5s var(--vt-ease) both}.maintenance-banner--dismissed{transform:translateY(-100%)!important;opacity:0!important}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.maintenance-banner-content{display:flex;align-items:center;justify-content:center;gap:10px;flex-grow:1;text-align:center;line-height:1.4}.maintenance-banner-dot{inline-size:8px;block-size:8px;background-color:#e65f2b;border-radius:50%;flex-shrink:0;position:relative}.maintenance-banner-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background-color:#e65f2b;animation:pulse-ring 1.8s infinite ease-in-out}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}.maintenance-banner-close{display:flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:50%;color:var(--bg-color);opacity:.6;cursor:pointer;transition:opacity .2s,background-color .2s;flex-shrink:0}.maintenance-banner-close:hover{opacity:1;background-color:#ffffff1a}.dark .maintenance-banner-close:hover{background-color:#0000001a}html.has-maintenance-banner header{inset-block-start:40px}header{transition:inset-block-start .4s var(--vt-ease),padding .4s var(--vt-ease)}@media(max-width:640px){.maintenance-banner{padding:10px 16px;align-items:flex-start}.maintenance-banner-content{text-align:start;font-size:12px}html.has-maintenance-banner header{inset-block-start:54px}}
