/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;display:none;position:fixed;top:0;left:0}.pswp,.pswp:focus,.pswp__icn:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__button,.pswp__icn,.pswp__item,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow,.pswp__button--zoom{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f7f7f7;--color-surface-strong:#ededed;--color-text:#171717;--color-text-muted:#595959;--color-line:#d7d7d7;--color-control-border:#858585;--color-accent:#171717;--color-phosphor:#171717;--color-accent-ink:#fff;--color-focus:#171717;--color-danger:#171717;--color-code-blue:#171717;--color-code-string:#4a4a4a;--font-sans:"Manrope Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--font-size-body:calc(clamp(1rem, 1.1vw, 1.125rem));--font-size-small:.875rem;--font-size-ui:.75rem;--duration-instant:80ms;--duration-fast:.16s;--duration-ui:.18s;--duration-section:.18s;--duration-page:.18s;--ease-out:ease-out;--ease-in-out:ease-in-out;--layout-width:75rem;--layout-gutter:calc(clamp(1.25rem, 4vw, 3rem));--header-height:4rem;--card-paper:#fff;--card-light-ink:#171717;--card-light-muted:#595959;--card-light-line:#d7d7d7;--card-light-accent:#171717;--card-accent-ink:#fff;--card-dark-bg:#111;--card-dark-text:#f5f5f5;--card-dark-muted:#b4b4b4;--card-dark-line:#444;--card-phosphor:#fff;--card-share-bg:#ededed;--project-accent:var(--color-accent);--project-deep:#111;--project-deep-surface:#1d1d1d;--project-on-deep:#fff;--project-muted-on-deep:#c5c5c5;--project-media-bg:var(--color-surface);--project-media-shadow:none;--contact-bg:var(--color-bg);--contact-surface:var(--color-surface);--contact-text:var(--color-text);--contact-muted:var(--color-text-muted);--contact-line:var(--color-line);--contact-control-border:var(--color-control-border);--contact-accent:var(--color-accent)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-surface:#191919;--color-surface-strong:#252525;--color-text:#f5f5f5;--color-text-muted:#b4b4b4;--color-line:#414141;--color-control-border:#909090;--color-accent:#f5f5f5;--color-phosphor:#f5f5f5;--color-accent-ink:#111;--color-focus:#fff;--color-danger:#f5f5f5;--color-code-blue:#f5f5f5;--color-code-string:#ccc;--project-deep:#070707;--project-deep-surface:#181818}@media (width<=767px){:root{--header-height:3.5rem}}.project-case[data-project-theme=powersketch]{--project-accent:#17629d}.project-case[data-project-theme=fgisu]{--project-accent:#126c9f;--diagram-blue:#2575a8;--diagram-teal:#247b70;--diagram-amber:#9d7024;--diagram-violet:#7962a5}.project-case[data-project-theme=planes-arch]{--project-accent:#476b69}.project-case[data-project-theme=nordhus]{--project-accent:#965129}.project-case[data-project-theme=aerovista]{--project-accent:#ae4b10}.project-case[data-project-theme=kineo]{--project-accent:#ad421d}.project-case[data-project-theme=forma]{--project-accent:#67594a}html[data-theme=dark] .project-case[data-project-theme=powersketch]{--project-accent:#8bc6f2}html[data-theme=dark] .project-case[data-project-theme=fgisu]{--project-accent:#8bc6f2;--diagram-blue:#81b8e0;--diagram-teal:#75b9ad;--diagram-amber:#d9b36f;--diagram-violet:#baa6e4}html[data-theme=dark] .project-case[data-project-theme=planes-arch]{--project-accent:#a9cdcb}html[data-theme=dark] .project-case[data-project-theme=nordhus]{--project-accent:#e1aa82}html[data-theme=dark] .project-case[data-project-theme=aerovista]{--project-accent:#ffb084}html[data-theme=dark] .project-case[data-project-theme=kineo]{--project-accent:#ffaf92}html[data-theme=dark] .project-case[data-project-theme=forma]{--project-accent:#cbbca9}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;color:inherit}img,svg,video{max-width:100%;display:block}ol,ul{padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(1.5rem + var(--header-height));background:var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{background:var(--color-text);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{text-wrap:pretty}.site-shell{min-height:100svh;position:relative;overflow:clip}.site-container{width:min(100% - 2 * var(--layout-gutter),var(--layout-width));margin-inline:auto}.page-section{scroll-margin-top:calc(1rem + var(--header-height));padding-block:calc(clamp(2rem,2.5vw,2.5rem));position:relative}.system-label{font-family:var(--font-mono);font-size:var(--font-size-ui);font-variant-ligatures:none;font-variant-numeric:tabular-nums;letter-spacing:.015em;line-height:1.4}.section-rule{border-top:1px solid var(--color-line)}.section-index{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem}.layout-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1199px){.layout-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}}@media (width<=767px){.page-section{padding-block:1.5rem}.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.pswp .pswp__button--arrow{--pswp-icon-color:var(--color-text);--pswp-icon-color-secondary:var(--color-text);border:1px solid var(--color-control-border);background:var(--color-bg);width:3rem;height:3rem;color:var(--color-text);opacity:1;border-radius:0;margin-top:-1.5rem}.pswp .pswp__button--arrow:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.pswp .pswp__button--arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pswp .pswp__button--arrow .pswp__icn{width:1.5rem;height:1.5rem;margin:0;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.pswp .pswp__button--arrow--prev{left:calc(clamp(.75rem,2vw,1.5rem))}.pswp .pswp__button--arrow--next{right:calc(clamp(.75rem,2vw,1.5rem))}.pswp .pswp__button--arrow--next .pswp__icn{transform:translate(-50%,-50%)scaleX(-1)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;background:var(--color-phosphor);min-height:2.75rem;color:var(--color-accent-ink);font-family:var(--font-mono);transition:transform var(--duration-fast) var(--ease-out);padding:.65rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.locale-control__text[data-v-f602914b]{font-family:var(--font-mono);font-size:.76rem;font-weight:600;text-decoration:none}.compact-control{flex:none;width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.compact-control__option,.compact-control__trigger{background:var(--color-bg);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.compact-control__option:hover,.compact-control__trigger:hover{border-color:var(--color-line);background:var(--color-surface)}.compact-control--open .compact-control__trigger,.compact-control--open .compact-control__trigger:hover{border-color:var(--color-line);background:var(--color-text);color:var(--color-bg)}.compact-control__options{z-index:20;border:1px solid var(--color-line);background:var(--color-bg);border-right:0;height:2.75rem;display:flex;position:absolute;top:0;right:100%}.compact-control__option{border:0;height:100%}.compact-control__option+.compact-control__option{border-left:1px solid var(--color-line)}.compact-control-enter-active,.compact-control-leave-active{transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.compact-control-enter-from,.compact-control-leave-to{opacity:0;transform:translate(.35rem)}.dialog-close-button[data-v-a7a68b83]{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.dialog-close-button[data-v-a7a68b83]:hover{background:var(--color-surface)}.dialog-close-button[data-v-a7a68b83]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mobile-menu-trigger{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none}.mobile-nav-overlay{z-index:1300;background:#0000008f;position:fixed;inset:0}.mobile-nav-overlay[data-state=open]{animation:.2s ease-out both mobile-nav-overlay-in}.mobile-nav-overlay[data-state=closed]{animation:.16s ease-in both mobile-nav-overlay-out}.mobile-nav-panel{z-index:1301;border-left:1px solid var(--color-line);background:var(--color-bg);width:calc(min(100vw,27rem));height:100dvh;color:var(--color-text);border-radius:0;flex-direction:column;padding:1.25rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.mobile-nav-panel[data-state=open]{animation:.2s ease-out both mobile-nav-panel-in}.mobile-nav-panel[data-state=closed]{animation:.16s ease-in both mobile-nav-panel-out}.mobile-nav-panel__top{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:2.75rem;padding-bottom:1.25rem;display:flex}.mobile-nav-panel__top h2{margin:0;font-size:1.125rem;font-weight:700}.mobile-nav-panel nav{margin-top:1.5rem;display:grid}.mobile-nav-panel nav a{border-bottom:1px solid var(--color-line);min-height:3.75rem;color:var(--color-text);align-items:center;font-size:1.125rem;text-decoration:none;display:flex}.mobile-nav-panel nav a:hover{background:var(--color-surface)}.mobile-nav-panel__contact{border:1px solid var(--color-text);background:var(--color-text);min-height:3.25rem;color:var(--color-bg);cursor:pointer;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.75rem 1rem;font-weight:650;display:flex}@keyframes mobile-nav-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-nav-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-nav-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=1000px){.mobile-menu-trigger{display:grid}}@media (prefers-reduced-motion:reduce){.mobile-nav-overlay,.mobile-nav-panel{animation:none!important}}.site-header[data-v-478ff94d]{z-index:500;height:var(--header-height);border-bottom:1px solid var(--color-line);background:var(--color-bg);position:fixed;top:0;left:0;right:0}.site-header__inner[data-v-478ff94d]{justify-content:space-between;align-items:center;gap:calc(clamp(1rem,3vw,2.5rem));height:100%;display:flex}.site-brand[data-v-478ff94d]{color:var(--color-text);letter-spacing:-.045em;flex:none;font-size:1rem;font-weight:750;text-decoration:none}.site-header__actions[data-v-478ff94d],.site-nav[data-v-478ff94d]{align-items:center;display:flex}.site-nav[data-v-478ff94d]{flex:1;justify-content:center;gap:calc(clamp(1rem,2vw,2rem))}.site-nav a[data-v-478ff94d]{min-height:2.75rem;color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.82rem;font-weight:560;text-decoration:none;display:inline-flex}.site-nav a[data-v-478ff94d]:focus-visible,.site-nav a[data-v-478ff94d]:hover{color:var(--color-text)}.site-header__actions[data-v-478ff94d]{flex:none;gap:.15rem}.site-header__contact[data-v-478ff94d]{border:1px solid var(--color-text);background:var(--color-bg);min-height:2.75rem;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:0;margin-left:.6rem;padding:.55rem .9rem;font-size:.78rem;font-weight:650}.site-header__contact[data-v-478ff94d]:hover{background:var(--color-text);color:var(--color-bg)}@media (width<=1000px){.site-header__contact[data-v-478ff94d],.site-nav[data-v-478ff94d]{display:none}}@media (width<=380px){.site-brand[data-v-478ff94d]{font-size:.91rem}.site-header__actions[data-v-478ff94d]{gap:0}}.site-footer[data-v-f98fd37f]{padding-block:1.25rem}.site-footer__inner[data-v-f98fd37f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer__identity[data-v-f98fd37f]{font-family:var(--font-mono);white-space:nowrap}.site-footer a[data-v-f98fd37f],.site-footer__identity[data-v-f98fd37f]{color:var(--color-text-muted);font-size:var(--font-size-ui)}.site-footer a[data-v-f98fd37f]{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-footer a[data-v-f98fd37f]:hover{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.site-footer a[data-v-f98fd37f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.dialog-overlay[data-v-fcecaa14]{z-index:1400;background:#00000094;position:fixed;inset:0}.dialog-overlay[data-state=open][data-v-fcecaa14]{animation:.18s ease-out both contact-overlay-in-fcecaa14}.dialog-overlay[data-state=closed][data-v-fcecaa14]{animation:.14s ease-in both contact-overlay-out-fcecaa14}.contact-dialog[data-v-fcecaa14]{z-index:1401;box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-bg);width:min(100% - 2rem,32rem);max-height:calc(100svh - 2rem);color:var(--color-text);border-radius:0;padding:calc(clamp(1.25rem,3vw,2rem));position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.contact-dialog[data-state=open][data-v-fcecaa14]{animation:.18s ease-out both contact-panel-in-fcecaa14}.contact-dialog[data-state=closed][data-v-fcecaa14]{animation:.14s ease-in both contact-panel-out-fcecaa14}.contact-dialog__top[data-v-fcecaa14]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-dialog__title[data-v-fcecaa14]{letter-spacing:-.025em;margin:0;font-size:calc(clamp(1.5rem,3vw,1.75rem));font-weight:600;line-height:1.2}.contact-dialog__email[data-v-fcecaa14]{max-width:100%;min-height:2.75rem;color:var(--color-text);letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;margin-top:1.75rem;font-size:calc(clamp(1.375rem,4vw,1.625rem));font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.contact-dialog__email[data-v-fcecaa14]:hover{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.contact-dialog__other[data-v-fcecaa14]{flex-wrap:wrap;align-items:center;gap:0 1.75rem;margin-top:1rem;display:flex}.contact-dialog__other[data-v-fcecaa14] :is(a,button){min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-small);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;text-decoration:none;display:inline-flex}.contact-dialog__other a span[data-v-fcecaa14]{color:var(--color-text)}.contact-dialog__other[data-v-fcecaa14] :is(a,button):hover{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.contact-dialog__feedback[data-v-fcecaa14]{min-height:1.4rem;color:var(--color-text-muted);font-size:var(--font-size-ui);margin:.25rem 0 0}.contact-dialog[data-v-fcecaa14] :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@keyframes contact-overlay-in-fcecaa14{0%{opacity:0}to{opacity:1}}@keyframes contact-overlay-out-fcecaa14{0%{opacity:1}to{opacity:0}}@keyframes contact-panel-in-fcecaa14{0%{opacity:0;transform:translate(-50%,calc(.5rem - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes contact-panel-out-fcecaa14{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(.5rem - 50%))}}@media (width<=540px){.contact-dialog[data-v-fcecaa14]{width:calc(100% - 1rem);max-height:calc(100svh - 1rem);padding:1.25rem}}@media (prefers-reduced-motion:reduce){.contact-dialog[data-v-fcecaa14],.dialog-overlay[data-v-fcecaa14]{animation:none!important}}.base-button[data-v-374091cf]{border:1px solid var(--color-text);background:var(--color-text);min-height:3rem;color:var(--color-bg);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-ui);text-align:center;white-space:nowrap;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.base-button[data-v-374091cf]:hover{border-color:var(--color-text-muted);background:var(--color-text-muted)}.base-button--secondary[data-v-374091cf]{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:.35em;padding-inline:0}.base-button--secondary[data-v-374091cf],.base-button--secondary[data-v-374091cf]:hover,.base-button--text[data-v-374091cf],.base-button--text[data-v-374091cf]:hover{background:0 0;border-color:#0000}.base-button--secondary[data-v-374091cf]:hover{text-decoration-color:currentColor}.base-button--text[data-v-374091cf]{color:var(--color-text);padding-inline:0}.base-button--text[data-v-374091cf]:hover,.base-button[data-v-374091cf]:disabled{color:var(--color-text-muted)}.base-button[data-v-374091cf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.base-button[data-v-374091cf]:disabled{border-color:var(--color-line);background:var(--color-surface);cursor:not-allowed;opacity:.65}.base-button__icon[data-v-374091cf]{display:inline-flex}.base-button__label[data-v-374091cf]{white-space:nowrap}.base-button__icon[data-v-374091cf] svg{flex:none}.error-page[data-v-3e468ca5]{min-height:100svh;padding-top:var(--header-height);place-items:center;display:grid}.error-page__inner[data-v-3e468ca5]{padding-block:5rem}.error-page__code[data-v-3e468ca5]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-small);margin:0}.error-page h1[data-v-3e468ca5]{letter-spacing:-.055em;max-width:15ch;margin:1rem 0 0;font-size:calc(clamp(2.75rem,7vw,6rem));font-weight:600;line-height:1.05}.error-page h1+p[data-v-3e468ca5]{max-width:52ch;color:var(--color-text-muted);margin:1.5rem 0 2rem}
