.ui-button[data-v-86cf2934]{appearance:none;border:1px solid transparent;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:calc(var(--padding) * .55) calc(var(--padding) * .85);border-radius:12px;font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;font-weight:600;letter-spacing:.01em;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease}.ui-button[data-v-86cf2934]:hover{transform:translateY(-1px)}.ui-button[data-v-86cf2934]:active{transform:translateY(0)}.ui-button[data-v-86cf2934]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.ui-button.is-disabled[data-v-86cf2934]{cursor:not-allowed;opacity:.55;transform:none}.ui-button.is-loading[data-v-86cf2934]{cursor:progress;transform:none}.ui-button__spinner[data-v-86cf2934]{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:spin-86cf2934 .7s linear infinite;margin-right:.5rem}.ui-button--primary[data-v-86cf2934]{background:rgb(var(--accent));color:rgb(var(--background));border-color:#ffffff0f}.ui-button--primary[data-v-86cf2934]:hover:not(.is-disabled):not(.is-loading){background:rgb(var(--accent-soft))}.ui-button--secondary[data-v-86cf2934]{background:rgb(var(--surface));color:rgb(var(--text-primary));border-color:rgb(var(--border))}.ui-button--secondary[data-v-86cf2934]:hover:not(.is-disabled):not(.is-loading){background:rgb(var(--surface-alt));border-color:#ffffff2e}.ui-button--ghost[data-v-86cf2934]{background:transparent;color:rgb(var(--text-primary));border-color:#ffffff1f}.ui-button--ghost[data-v-86cf2934]:hover:not(.is-disabled):not(.is-loading){border-color:rgb(var(--accent-dim));color:rgb(var(--accent-soft));background:rgba(var(--accent-dim),.08)}.ui-button--default[data-v-86cf2934]{min-height:44px}.ui-button--small[data-v-86cf2934]{min-height:38px;padding:calc(var(--padding) * .45) calc(var(--padding) * .7);border-radius:10px}.ui-button--auto[data-v-86cf2934]{width:auto}.ui-button--quarter[data-v-86cf2934]{width:25%}.ui-button--half[data-v-86cf2934]{width:50%}.ui-button--full[data-v-86cf2934]{width:100%}@keyframes spin-86cf2934{to{transform:rotate(360deg)}}.the-header[data-v-2d3af6d2]{position:sticky;top:0;z-index:20;background:rgba(var(--background),.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .16s ease,border-color .16s ease}.the-header__inner[data-v-2d3af6d2]{max-width:calc(1248px + var(--padding) * 2);margin:0 auto;padding:calc(var(--padding) - .1875rem) var(--padding);display:flex;align-items:center;justify-content:space-between;gap:var(--padding)}@media(min-width:768px){.the-header__inner[data-v-2d3af6d2]{padding:var(--padding)}}@media(max-width:375px){.the-header__inner[data-v-2d3af6d2]{flex-direction:column;align-items:flex-start}}.the-header__nav-inner[data-v-2d3af6d2]{display:flex;align-items:center;gap:.75rem;max-width:350px;width:100%}.the-header__nav-item[data-v-2d3af6d2]{will-change:transform,opacity;width:100%}.the-header__brand[data-v-2d3af6d2]{display:flex;align-items:center;gap:.625rem;flex-shrink:0;text-decoration:none;color:rgb(var(--text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;width:auto}.the-header__brand[data-v-2d3af6d2]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}@media(min-width:768px){.the-header__brand[data-v-2d3af6d2]{flex:0 0 auto}}.the-header__brand-mark[data-v-2d3af6d2]{display:block;width:2.75rem;height:2.75rem;object-fit:contain}@media(min-width:768px){.the-header__brand-mark[data-v-2d3af6d2]{width:2.375rem;height:2.375rem}}.the-header__brand-name[data-v-2d3af6d2]{display:none;font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;font-weight:650;letter-spacing:.01em;transition:color .12s ease}@media(min-width:768px){.the-header__brand-name[data-v-2d3af6d2]{display:inline}}.the-header .the-header__brand:hover .the-header__brand-name[data-v-2d3af6d2]{color:rgb(var(--accent-soft))}.the-header__nav[data-v-2d3af6d2]{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-end}@media(max-width:375px){.the-header__nav[data-v-2d3af6d2]{justify-content:center}}.the-footer[data-v-ede1d9cb]{border-top:1px solid rgba(255,255,255,.06);background:rgb(var(--background))}.the-footer__inner[data-v-ede1d9cb]{max-width:calc(1248px + var(--padding) * 2);margin:0 auto;padding:var(--padding);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem}.the-footer__text[data-v-ede1d9cb]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;color:rgb(var(--text-muted))}.the-footer__made-by[data-v-ede1d9cb]{padding:0;border:0;background:none;color:inherit;font:inherit;transition:color .12s ease}.the-footer__made-by[data-v-ede1d9cb]:hover{color:rgb(var(--accent))}.the-footer__made-by[data-v-ede1d9cb]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px;border-radius:3px}.the-footer__links[data-v-ede1d9cb]{display:flex;gap:1rem}.the-footer__link[data-v-ede1d9cb]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;color:rgb(var(--text-secondary));text-decoration:none}.the-footer__link[data-v-ede1d9cb]:hover{color:rgb(var(--accent-soft))}.the-footer__link[data-v-ede1d9cb]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px;border-radius:6px}.background-particles[data-v-0969ddeb]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.particle[data-v-0969ddeb]{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:rgb(var(--accent));opacity:0;animation:float-0969ddeb var(--duration) var(--delay) infinite ease-in-out}@keyframes float-0969ddeb{0%,to{opacity:0;transform:translateY(0) translate(0)}10%{opacity:.3}50%{opacity:.6;transform:translateY(-30px) translate(20px)}90%{opacity:.3}}.app-layout[data-v-36667500]{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-layout__main[data-v-36667500]{position:relative;flex:1 1 auto;display:flex;flex-direction:column}:root{--background: 16 10 26;--surface: 24 16 40;--surface-alt: 32 22 52;--border: 52 38 78;--text-primary: 245 240 252;--text-secondary: 200 188 224;--text-muted: 150 136 180;--accent: 191 167 255;--accent-soft: 217 204 255;--accent-dim: 138 116 204;--success: 110 231 183;--warning: 250 204 21;--error: 248 113 113;--font-body: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--padding: 1.25rem;--bp-sm-mobile: 375;--bp-mobile: 480;--bp-tablet: 768;--bp-desktop: 1024;--bp-lg-desktop: 1280;--motion-duration-fast: .4s;--motion-duration-default: .6s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-distance-sm: 12px;--motion-distance-md: 20px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(max-width:375px){html{font-size:14px}}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:rgb(var(--text-primary));background-color:rgb(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:rgb(var(--accent));text-decoration:none}a:hover{color:rgb(var(--accent-soft))}a:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px;border-radius:6px}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}.fade-up,.fade-up-enter-active{animation:fadeInUp .42s var(--motion-ease-out) both;animation-delay:var(--stagger-delay, 0s)}.fade-up-slow,.fade-up-slow-enter-active{animation:fadeInUp .68s var(--motion-ease-out) both;animation-delay:var(--stagger-delay, 0s)}.fade-up-leave-active{animation:fadeOutDown var(--motion-duration-fast) var(--motion-ease-out) both}.out-in-fade-enter-active,.out-in-fade-leave-active{transition:opacity .26s var(--motion-ease-out),transform .26s var(--motion-ease-out)}.out-in-fade-enter-from,.out-in-fade-leave-to{opacity:0;transform:translateY(6px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--motion-distance-xs))}}.fx-fireworks{position:fixed;pointer-events:none;z-index:9999}.fx-fireworks span{position:absolute;border-radius:999px;background:var(--color);opacity:0;animation:firework var(--duration, .65s) cubic-bezier(.25,.46,.45,.94) forwards;filter:drop-shadow(0 0 12px var(--color)) drop-shadow(0 0 4px var(--color));box-shadow:0 0 8px var(--color) inset}.fx-fireworks__message{position:absolute;left:0;top:-1rem;color:rgb(var(--accent-soft));font-size:.875rem;font-weight:650;line-height:1;white-space:nowrap;text-shadow:0 0 12px rgb(var(--background));animation:fireworkMessage .9s var(--motion-ease-out) both}@keyframes firework{0%{transform:rotate(var(--angle)) translate(0) rotate(0) scale(.3);opacity:1}50%{opacity:1;transform:rotate(var(--angle)) translate(calc(var(--distance) * .7)) rotate(calc(var(--rotation) * .5)) scale(1)}to{transform:rotate(var(--angle)) translate(var(--distance)) rotate(var(--rotation)) scale(0);opacity:0}}@keyframes fireworkMessage{0%{opacity:0;transform:translate(-50%) scale(.9)}20%{opacity:1;transform:translate(-50%,-1rem) scale(1)}75%{opacity:1;transform:translate(-50%,-1.5rem) scale(1)}to{opacity:0;transform:translate(-50%,-2rem) scale(.96)}}.ui-card[data-v-4d8ac917]{border:1px solid rgb(var(--border));background:rgb(var(--surface));color:rgb(var(--text-primary));min-width:0;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.ui-card__header[data-v-4d8ac917]{padding-bottom:var(--padding);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--padding)}.ui-card__body[data-v-4d8ac917]{min-width:0}.ui-card__footer[data-v-4d8ac917]{padding-top:var(--padding);border-top:1px solid rgba(255,255,255,.06)}.ui-card--default[data-v-4d8ac917]{background:rgb(var(--surface));border-color:rgb(var(--border))}.ui-card--muted[data-v-4d8ac917]{background:rgb(var(--surface-alt));border-color:#ffffff14}.ui-card--outline[data-v-4d8ac917]{background:transparent;border-color:rgb(var(--border))}.ui-card--pad-default[data-v-4d8ac917]{padding:calc(var(--padding) * 1.1)}.ui-card--pad-sm[data-v-4d8ac917]{padding:calc(var(--padding) * .75)}.ui-card--pad-none[data-v-4d8ac917]{padding:0}.ui-card--pad-lg[data-v-4d8ac917]{padding:var(--padding)}@media(min-width:1024px){.ui-card--pad-lg[data-v-4d8ac917]{padding:calc(var(--padding) * 2)}}.ui-card--radius-default[data-v-4d8ac917]{border-radius:14px}.ui-card--radius-lg[data-v-4d8ac917]{border-radius:20px}.ui-card.is-clickable[data-v-4d8ac917]{cursor:pointer}.ui-card.is-clickable[data-v-4d8ac917]:hover{transform:translateY(-1px);background:rgb(var(--surface-alt));border-color:#ffffff2e}.ui-card.is-clickable[data-v-4d8ac917]:active{transform:translateY(0)}.ui-card.is-clickable[data-v-4d8ac917]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.home[data-v-427445c6]{flex:1;padding:var(--padding);color:rgb(var(--text-primary));display:flex}@media(min-width:768px){.home[data-v-427445c6]{padding:calc(var(--padding) * 2)}}.home__inner[data-v-427445c6]{width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--padding) * 2)}@media(min-width:1024px){.home__inner[data-v-427445c6]{max-width:1248px;flex-direction:row;align-items:center;justify-content:space-between}}.home__hero[data-v-427445c6]{max-width:550px}.home__eyebrow[data-v-427445c6]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;color:rgb(var(--text-muted));text-transform:uppercase;letter-spacing:.08em}.home__title[data-v-427445c6]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.5rem;padding-top:calc(var(--padding) * .4)}.home__subtitle[data-v-427445c6]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;padding-top:calc(var(--padding) * .35);color:rgb(var(--text-secondary))}.home__body[data-v-427445c6]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;padding-top:calc(var(--padding) * .9);color:rgb(var(--text-secondary));max-width:68ch}.home__actions[data-v-427445c6]{padding-top:calc(var(--padding) * 1.1);display:flex;flex-direction:column;gap:1rem;width:100%;max-width:420px}@media(min-width:768px){.home__actions[data-v-427445c6]{flex-direction:row;max-width:580px}}.home__card[data-v-427445c6]{max-width:550px}.home__card-body[data-v-427445c6]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.home__card-text[data-v-427445c6]{margin:0}.home__card-list[data-v-427445c6]{padding:1rem 1rem calc(var(--padding) * .75);list-style:none;display:flex;flex-direction:column;gap:.55rem}.home__card-dot[data-v-427445c6]{width:8px;height:8px;border-radius:999px;background:rgb(var(--accent));box-shadow:0 0 10px rgba(var(--accent),.35);display:inline-block;margin-right:.65rem;transform:translateY(-1px);animation:dotPulse-427445c6 2s ease-in-out infinite}@keyframes dotPulse-427445c6{0%,to{transform:translateY(-1px) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.15);opacity:1}}.ui-media[data-v-669d4916]{width:100%;min-width:0;aspect-ratio:var(--media-width, 16)/var(--media-height, 10);margin:0;overflow:hidden;border:1px solid rgb(var(--border));border-radius:14px;background:rgb(var(--surface));box-shadow:0 18px 44px #00000038;color:rgb(var(--text-secondary));display:grid;place-items:center;position:relative;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem}.ui-media img[data-v-669d4916],.ui-media video[data-v-669d4916]{width:100%;height:100%;display:block}.ui-media--toggleable video[data-v-669d4916],.ui-media video[data-v-669d4916]:not([controls]){pointer-events:none}.ui-media>span[data-v-669d4916]:not(.ui-media__video-overlay){padding:var(--padding);text-align:center;overflow-wrap:anywhere}.ui-media__video-overlay[data-v-669d4916]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#00000047;transition:opacity .14s ease}.ui-media__play-icon[data-v-669d4916]{width:clamp(3rem,18vw,4.75rem);aspect-ratio:1;border-radius:999px;background:rgba(var(--background),.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.ui-media__play-icon[data-v-669d4916]:before{content:"";width:0;height:0;margin-left:.22rem;border-top:.72rem solid transparent;border-bottom:.72rem solid transparent;border-left:1.05rem solid rgb(var(--text-primary))}.ui-media--cover img[data-v-669d4916],.ui-media--cover video[data-v-669d4916]{object-fit:cover;object-position:center}.ui-media--contain img[data-v-669d4916],.ui-media--contain video[data-v-669d4916]{object-fit:contain;object-position:center}.ui-media--natural-size[data-v-669d4916]{aspect-ratio:auto}.ui-media--natural-size img[data-v-669d4916],.ui-media--natural-size video[data-v-669d4916]{height:auto}.ui-media--empty[data-v-669d4916]{border-style:dashed;border-color:rgba(var(--accent-soft),.28);background:linear-gradient(135deg,rgba(var(--accent),.1),transparent 42%),rgb(var(--surface));box-shadow:none;color:rgb(var(--text-muted))}.ui-media--toggleable[data-v-669d4916]{cursor:pointer}.ui-media--toggleable[data-v-669d4916]:hover{transform:translateY(-1px);border-color:#ffffff2e;box-shadow:0 22px 52px #00000047}.ui-media--toggleable:hover .ui-media__video-overlay[data-v-669d4916]{background:#00000038}.ui-media--toggleable[data-v-669d4916]:active{transform:translateY(0)}.ui-media--toggleable[data-v-669d4916]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.about[data-v-a2a9ba4e]{padding:var(--padding);width:100%;flex:1;display:flex;justify-content:center;align-items:center}@media(min-width:768px){.about[data-v-a2a9ba4e]{padding:calc(var(--padding) * 2)}}.about__inner[data-v-a2a9ba4e]{max-width:720px;margin:0 auto}.about__title[data-v-a2a9ba4e]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem}.about__intro[data-v-a2a9ba4e]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--padding) * 1);padding-bottom:calc(var(--padding) * 1)}@media(min-width:1024px){.about__intro[data-v-a2a9ba4e]{justify-content:flex-start;flex-direction:row}}.about__image[data-v-a2a9ba4e]{width:min(15.625rem,100%);border-radius:999px;flex-shrink:0}.about__body[data-v-a2a9ba4e]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.about__body+.about__body[data-v-a2a9ba4e]{padding-top:calc(var(--padding) * .9)}.not-found[data-v-23d02969]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--padding)}@media(min-width:768px){.not-found[data-v-23d02969]{padding:calc(var(--padding) * 2)}}.not-found__card[data-v-23d02969]{width:min(100%,720px)}.not-found__title[data-v-23d02969]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem}.not-found__body[data-v-23d02969]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.ui-lightbox-media[data-v-19dd28c1]{display:grid;grid-template-rows:minmax(0,1fr) min(6rem,25dvh);width:100%;height:100%;min-width:0;min-height:0;margin:0;background:rgb(var(--background))}.ui-lightbox-media__stage[data-v-19dd28c1]{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-y}.ui-lightbox-media__stage--zoomed[data-v-19dd28c1]{overflow:hidden;touch-action:none}.ui-lightbox-media__stage img[data-v-19dd28c1],.ui-lightbox-media__stage video[data-v-19dd28c1]{display:block;flex-shrink:0;width:100%;height:100%;object-fit:contain}.ui-lightbox-media__stage--tall[data-v-19dd28c1]{align-items:flex-start}.ui-lightbox-media__stage--tall img[data-v-19dd28c1],.ui-lightbox-media__stage--tall video[data-v-19dd28c1]{height:auto}.ui-lightbox-media__caption[data-v-19dd28c1]{padding:1rem 0;overflow-y:auto;overscroll-behavior:contain;background:rgb(var(--background));color:rgb(var(--text-secondary));overflow-wrap:anywhere;font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem}@media(min-width:1024px){.ui-lightbox-media__stage[data-v-19dd28c1]{touch-action:auto}.ui-lightbox-media__stage--tall[data-v-19dd28c1]{align-items:center}.ui-lightbox-media__stage--tall img[data-v-19dd28c1],.ui-lightbox-media__stage--tall video[data-v-19dd28c1]{height:100%}.ui-lightbox-media__caption[data-v-19dd28c1]{text-align:center}}.ui-lightbox[data-v-b44ddebb]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgb(var(--background));color:rgb(var(--text-primary));overflow:hidden;font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem}.ui-lightbox[data-v-b44ddebb]::backdrop{background:rgb(var(--background));transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.ui-lightbox.ui-lightbox-overlay-enter-active[data-v-b44ddebb],.ui-lightbox.ui-lightbox-overlay-leave-active[data-v-b44ddebb]{transition:opacity var(--motion-duration-fast) var(--motion-ease-out)}.ui-lightbox.ui-lightbox-overlay-enter-active .ui-lightbox__screen[data-v-b44ddebb],.ui-lightbox.ui-lightbox-overlay-leave-active .ui-lightbox__screen[data-v-b44ddebb]{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.ui-lightbox.ui-lightbox-overlay-enter-from[data-v-b44ddebb],.ui-lightbox.ui-lightbox-overlay-leave-to[data-v-b44ddebb]{opacity:0}.ui-lightbox.ui-lightbox-overlay-enter-from[data-v-b44ddebb]::backdrop,.ui-lightbox.ui-lightbox-overlay-leave-to[data-v-b44ddebb]::backdrop{opacity:0}.ui-lightbox.ui-lightbox-overlay-enter-from .ui-lightbox__screen[data-v-b44ddebb],.ui-lightbox.ui-lightbox-overlay-leave-to .ui-lightbox__screen[data-v-b44ddebb]{transform:translateY(.5rem) scale(.99)}.ui-lightbox__screen[data-v-b44ddebb]{height:100%;display:flex;flex-direction:column}.ui-lightbox__header[data-v-b44ddebb]{display:flex;align-items:center;flex-shrink:0;gap:.5rem;padding:.5rem var(--padding);padding-top:max(.5rem,env(safe-area-inset-top));border-bottom:1px solid rgb(var(--border));background:rgb(var(--surface))}.ui-lightbox__position[data-v-b44ddebb]{flex-shrink:0;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.ui-lightbox__title[data-v-b44ddebb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-lightbox[data-v-b44ddebb] :where(button){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgb(var(--border));border-radius:50%;background:rgb(var(--surface));color:rgb(var(--text-primary));font-size:1.5rem;cursor:pointer;transition:background-color .14s ease}.ui-lightbox[data-v-b44ddebb] :where(button):hover{background:rgb(var(--surface-alt))}.ui-lightbox[data-v-b44ddebb] :where(button):focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.ui-lightbox__arrow[data-v-b44ddebb]{display:block;width:1.5rem;height:1.5rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%206%206%206-6%206'%20/%3e%3c/svg%3e") center/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%206%206%206-6%206'%20/%3e%3c/svg%3e") center/contain no-repeat}.ui-lightbox__arrow--previous[data-v-b44ddebb]{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m15%206-6%206%206%206'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m15%206-6%206%206%206'%20/%3e%3c/svg%3e")}.ui-lightbox__mobile-navigation[data-v-b44ddebb]{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:2rem;padding:.75rem var(--padding);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(var(--border));background:rgb(var(--surface))}.ui-lightbox__mobile-navigation button[data-v-b44ddebb]{width:3rem;height:3rem}.ui-lightbox__content[data-v-b44ddebb]{flex:1;min-height:0;overflow:hidden;padding:var(--padding);padding-bottom:max(var(--padding),env(safe-area-inset-bottom))}.ui-lightbox__slides[data-v-b44ddebb]{position:relative;height:100%;min-width:0;min-height:0}.ui-lightbox__previous[data-v-b44ddebb],.ui-lightbox__next[data-v-b44ddebb]{display:none}@media(min-width:1024px){.ui-lightbox__header[data-v-b44ddebb]{gap:1rem}.ui-lightbox__mobile-navigation[data-v-b44ddebb]{display:none}.ui-lightbox__content[data-v-b44ddebb]{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:var(--padding);overflow:hidden}.ui-lightbox__slides[data-v-b44ddebb]{grid-column:2;grid-row:1}.ui-lightbox__previous[data-v-b44ddebb],.ui-lightbox__next[data-v-b44ddebb]{display:flex;align-self:center;grid-row:1}.ui-lightbox__previous[data-v-b44ddebb]{grid-column:1}.ui-lightbox__next[data-v-b44ddebb]{grid-column:3}}.ui-lightbox__slide[data-v-b44ddebb]{--slide-offset: .75rem}.ui-lightbox .ui-lightbox-previous-enter-active[data-v-b44ddebb],.ui-lightbox .ui-lightbox-next-enter-active[data-v-b44ddebb],.ui-lightbox .ui-lightbox-previous-leave-active[data-v-b44ddebb],.ui-lightbox .ui-lightbox-next-leave-active[data-v-b44ddebb]{transition:opacity var(--motion-duration-fast) ease,transform var(--motion-duration-fast) var(--motion-ease-out)}.ui-lightbox .ui-lightbox-previous-leave-active[data-v-b44ddebb],.ui-lightbox .ui-lightbox-next-leave-active[data-v-b44ddebb]{position:absolute;inset:0;pointer-events:none}.ui-lightbox .ui-lightbox-next-enter-from[data-v-b44ddebb],.ui-lightbox .ui-lightbox-previous-leave-to[data-v-b44ddebb]{opacity:0;transform:translate(var(--slide-offset))}.ui-lightbox .ui-lightbox-previous-enter-from[data-v-b44ddebb],.ui-lightbox .ui-lightbox-next-leave-to[data-v-b44ddebb]{opacity:0;transform:translate(calc(var(--slide-offset) * -1))}.project-gallery[data-v-91e1ecb3]{display:flex;flex-direction:column;gap:calc(var(--padding) * .75)}.project-gallery h2[data-v-91e1ecb3]{font-family:var(--font-body);font-weight:500;line-height:1.3;font-size:1.5rem}.project-gallery__grid[data-v-91e1ecb3]{display:flex;flex-wrap:wrap;gap:calc(var(--padding) * .85);min-width:0}@media(min-width:768px){.project-gallery__grid .project-gallery__button[data-v-91e1ecb3]{width:calc((100% - var(--padding) * .85 * 3) / 4)}}@media(min-width:1024px){.project-gallery__grid .project-gallery__button[data-v-91e1ecb3]{width:calc((100% - var(--padding) * .85 * 5) / 6)}}.project-gallery__button[data-v-91e1ecb3]{appearance:none;display:block;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0;width:100%;position:relative}.project-gallery__button[data-v-91e1ecb3]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:4px;border-radius:14px}.project-gallery__button--cover[data-v-91e1ecb3]{border-radius:.875rem}.project-gallery__button--cover:hover .project-gallery__cover-cta[data-v-91e1ecb3],.project-gallery__button--cover:focus-visible .project-gallery__cover-cta[data-v-91e1ecb3]{background:rgb(var(--accent-soft))}.project-gallery__button--cover:active .project-gallery__cover-cta[data-v-91e1ecb3]{background:rgb(var(--accent-dim))}.project-gallery__button--cover:active .project-gallery__cover-overlay[data-v-91e1ecb3]{box-shadow:inset 0 0 0 2px rgb(var(--accent-soft)/.65)}.project-gallery__cover-overlay[data-v-91e1ecb3]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--padding);border-radius:inherit;background:linear-gradient(180deg,rgb(var(--background)/.16),rgb(var(--background)/.58) 55%,rgb(var(--background)/.72));pointer-events:none}.project-gallery__cover-cta[data-v-91e1ecb3]{padding:calc(var(--padding) * .55) calc(var(--padding) * .85);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;background:rgb(var(--accent));color:rgb(var(--background));font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;font-weight:600;letter-spacing:.01em;transition:background-color .12s ease}.project-gallery__cover-count[data-v-91e1ecb3]{color:rgb(var(--text-primary));font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;font-size:.8rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}.project-gallery__slot[data-v-91e1ecb3]{aspect-ratio:16/10}@media(min-width:768px){.project-gallery__slot[data-v-91e1ecb3]{aspect-ratio:1}}.project-gallery__slot[data-v-91e1ecb3]{min-height:0}.project-navigation[data-v-7e8a03aa]{display:flex;flex-direction:column;gap:var(--padding);padding-top:calc(var(--padding) * 1.5);border-top:1px solid rgb(var(--border))}@media(min-width:768px){.project-navigation[data-v-7e8a03aa]{flex-direction:row;justify-content:space-between;align-items:center}}.project-navigation__item[data-v-7e8a03aa]{display:flex;width:100%}.project-navigation__item--prev[data-v-7e8a03aa],.project-navigation__item--next[data-v-7e8a03aa]{justify-content:flex-start}@media(min-width:768px){.project-navigation__item--next[data-v-7e8a03aa]{margin-left:auto;justify-content:flex-end}}@media(min-width:768px){.project-navigation__item[data-v-7e8a03aa]{width:auto}}.project-navigation__button[data-v-7e8a03aa]{width:100%}@media(min-width:768px){.project-navigation__button[data-v-7e8a03aa]{width:auto}}.project-hero-media[data-v-4e863e49]{min-width:0}.project-hero-media__trigger[data-v-4e863e49]{display:block;width:100%;padding:0;border:0;border-radius:.875rem;background:transparent;color:inherit;cursor:zoom-in}.project-hero-media__trigger[data-v-4e863e49]:hover,.project-hero-media__trigger[data-v-4e863e49]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:4px}.project-detail[data-v-fb1e4570]{min-width:0;width:100%;padding:var(--padding);overflow-x:clip}@media(min-width:768px){.project-detail[data-v-fb1e4570]{padding:calc(var(--padding) * 2)}}.project-detail__inner[data-v-fb1e4570]{width:min(100%,1120px);margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--padding) * 1.5);min-width:0}@media(min-width:768px){.project-detail__inner[data-v-fb1e4570]{gap:calc(var(--padding) * 2)}}.project-detail__eyebrow[data-v-fb1e4570]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem}.project-detail__eyebrow a[data-v-fb1e4570]{color:rgb(var(--text-muted))}.project-detail__hero[data-v-fb1e4570]{display:grid;gap:var(--padding);min-width:0}@media(min-width:768px){.project-detail__hero[data-v-fb1e4570]{gap:calc(var(--padding) * 1.5)}}@media(min-width:1024px){.project-detail__hero[data-v-fb1e4570]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center}}.project-detail__intro[data-v-fb1e4570]{display:flex;flex-direction:column;align-items:stretch;gap:var(--padding);min-width:0}@media(min-width:768px){.project-detail__intro[data-v-fb1e4570]{align-items:flex-start}}.project-detail__intro-button[data-v-fb1e4570]{width:100%}@media(min-width:768px){.project-detail__intro-button[data-v-fb1e4570]{width:auto}}.project-detail__title[data-v-fb1e4570]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem;overflow-wrap:anywhere}@media(min-width:768px){.project-detail__title[data-v-fb1e4570]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.5rem}}.project-detail__summary[data-v-fb1e4570]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}@media(min-width:768px){.project-detail__summary[data-v-fb1e4570]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1.125rem}}.project-detail__section[data-v-fb1e4570]{display:flex;flex-direction:column;gap:calc(var(--padding) * .75)}.project-detail__section h2[data-v-fb1e4570]{font-family:var(--font-body);font-weight:500;line-height:1.3;font-size:1.5rem}.project-detail__section p[data-v-fb1e4570],.project-detail__section li[data-v-fb1e4570]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.project-detail__section ul[data-v-fb1e4570]{display:flex;flex-direction:column;gap:.5rem;padding-left:1.2rem;margin:0}.project-detail__overview[data-v-fb1e4570]{max-width:760px;min-width:0}.project-detail__columns[data-v-fb1e4570]{display:grid;gap:calc(var(--padding) * 1.5);min-width:0}@media(min-width:768px){.project-detail__columns[data-v-fb1e4570]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.project-detail__tag-list[data-v-fb1e4570]{list-style:none;padding-left:0}.project-detail__tag-list li[data-v-fb1e4570]{border:1px solid rgba(var(--accent-soft),.16);background:rgba(var(--surface-alt),.7);padding:.55rem .75rem}.project-detail__decision-list li[data-v-fb1e4570]{display:flex;flex-direction:column;gap:.15rem}.project-detail__decision-list strong[data-v-fb1e4570]{color:rgb(var(--text-primary));font-weight:650}.project-detail__decision-list span[data-v-fb1e4570]{color:rgb(var(--text-secondary))}.project-detail__links[data-v-fb1e4570]{display:flex;flex-wrap:wrap;gap:.85rem;min-width:0}.projects[data-v-b59fcf1d]{padding:var(--padding);width:100%;min-width:0;display:flex;flex:1;justify-content:center;align-items:flex-start}@media(min-width:768px){.projects[data-v-b59fcf1d]{align-items:center;padding:calc(var(--padding) * 2)}}.projects__inner[data-v-b59fcf1d]{width:100%;max-width:1248px;margin:0 auto;min-width:0}.projects__title[data-v-b59fcf1d]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem;margin-bottom:var(--padding)}@media(min-width:768px){.projects__title[data-v-b59fcf1d]{margin-bottom:calc(var(--padding) * 1.5)}}.projects__item[data-v-b59fcf1d]{display:flex;min-width:0}.projects__item[data-v-b59fcf1d]>*{flex:1;min-width:0;position:relative}.projects__item-button[data-v-b59fcf1d]{position:relative;z-index:2;width:100%}@media(min-width:768px){.projects__item-button[data-v-b59fcf1d]{width:auto}}.projects__grid[data-v-b59fcf1d]{display:grid;gap:calc(var(--padding) * 1.25);min-width:0}@media(min-width:768px){.projects__grid[data-v-b59fcf1d]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects__grid[data-v-b59fcf1d]{grid-template-columns:repeat(3,1fr)}}.projects__card-title[data-v-b59fcf1d]{font-family:var(--font-body);font-weight:500;line-height:1.3;font-size:1.5rem;color:rgb(var(--text-primary));overflow-wrap:anywhere}.projects__card-body[data-v-b59fcf1d]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.projects__card-stack[data-v-b59fcf1d]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem;color:rgb(var(--text-muted));margin-top:calc(var(--padding) * .85);margin-bottom:calc(var(--padding) * .85)}
