.ui-button[data-v-2f755310]{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-2f755310]:hover{transform:translateY(-1px)}.ui-button[data-v-2f755310]:active{transform:translateY(0)}.ui-button[data-v-2f755310]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.ui-button.is-disabled[data-v-2f755310]{cursor:not-allowed;opacity:.55;transform:none}.ui-button.is-loading[data-v-2f755310]{cursor:progress;transform:none}.ui-button__spinner[data-v-2f755310]{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:spin-2f755310 .7s linear infinite;margin-right:.5rem}.ui-button--primary[data-v-2f755310]{background:rgb(var(--accent));color:rgb(var(--background));border-color:#ffffff0f}.ui-button--primary[data-v-2f755310]:hover:not(.is-disabled):not(.is-loading){background:rgb(var(--accent-soft))}.ui-button--secondary[data-v-2f755310]{background:rgb(var(--surface));color:rgb(var(--text-primary));border-color:rgb(var(--border))}.ui-button--secondary[data-v-2f755310]:hover:not(.is-disabled):not(.is-loading){background:rgb(var(--surface-alt));border-color:#ffffff2e}.ui-button--ghost[data-v-2f755310]{background:transparent;color:rgb(var(--text-primary));border-color:#ffffff1f}.ui-button--ghost[data-v-2f755310]: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-2f755310]{min-height:44px}.ui-button--small[data-v-2f755310]{min-height:38px;padding:calc(var(--padding) * .45) calc(var(--padding) * .7);border-radius:10px}.ui-button--auto[data-v-2f755310]{width:auto}.ui-button--quarter[data-v-2f755310]{width:25%}.ui-button--half[data-v-2f755310]{width:50%}.ui-button--full[data-v-2f755310]{width:100%}@keyframes spin-2f755310{to{transform:rotate(360deg)}}.the-header[data-v-42609f5f]{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-42609f5f]{max-width:calc(1248px + var(--padding) * 2);margin:0 auto;padding:var(--padding);display:flex;align-items:center;justify-content:space-between;gap:var(--padding)}@media(max-width:375px){.the-header__inner[data-v-42609f5f]{flex-direction:column;align-items:flex-start}}.the-header__nav-inner[data-v-42609f5f]{display:flex;align-items:center;gap:.75rem;max-width:350px;width:100%}.the-header__nav-item[data-v-42609f5f]{will-change:transform,opacity;width:100%}.the-header__brand[data-v-42609f5f]{text-decoration:none;color:rgb(var(--text-primary));cursor:pointer;-webkit-user-select:none;user-select:none;width:auto}@media(min-width:768px){.the-header__brand[data-v-42609f5f]{flex:0 0 auto}}.the-header__brand-name[data-v-42609f5f]{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}.the-header .the-header__brand:hover .the-header__brand-name[data-v-42609f5f]{color:rgb(var(--accent-soft))}.the-header__nav[data-v-42609f5f]{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-end}@media(max-width:375px){.the-header__nav[data-v-42609f5f]{justify-content:center}}.the-footer[data-v-f4b6527e]{border-top:1px solid rgba(255,255,255,.06);background:rgb(var(--background))}.the-footer__inner[data-v-f4b6527e]{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-f4b6527e]{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-f4b6527e]{padding:0;border:0;background:none;color:inherit;font:inherit;transition:color .12s ease}.the-footer__made-by[data-v-f4b6527e]:hover{color:rgb(var(--accent))}.the-footer__made-by[data-v-f4b6527e]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px;border-radius:3px}.the-footer__links[data-v-f4b6527e]{display:flex;gap:1rem}.the-footer__link[data-v-f4b6527e]{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-f4b6527e]:hover{color:rgb(var(--accent-soft))}.the-footer__link[data-v-f4b6527e]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px;border-radius:6px}.background-particles[data-v-27bc0660]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.particle[data-v-27bc0660]{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-27bc0660 var(--duration) var(--delay) infinite ease-in-out}@media(prefers-reduced-motion:reduce){.particle[data-v-27bc0660]{animation:none;opacity:0}}@keyframes float-27bc0660{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: 360;--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}@media(prefers-reduced-motion:reduce){.out-in-fade-enter-active,.out-in-fade-leave-active{transition-duration:1ms}.fx-fireworks span{animation:none;opacity:0}}@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-dfacb8a0]{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-dfacb8a0]{padding-bottom:var(--padding);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--padding)}.ui-card__body[data-v-dfacb8a0]{min-width:0}.ui-card__footer[data-v-dfacb8a0]{padding-top:var(--padding);border-top:1px solid rgba(255,255,255,.06)}.ui-card--default[data-v-dfacb8a0]{background:rgb(var(--surface));border-color:rgb(var(--border))}.ui-card--muted[data-v-dfacb8a0]{background:rgb(var(--surface-alt));border-color:#ffffff14}.ui-card--outline[data-v-dfacb8a0]{background:transparent;border-color:rgb(var(--border))}.ui-card--pad-default[data-v-dfacb8a0]{padding:calc(var(--padding) * 1.1)}.ui-card--pad-sm[data-v-dfacb8a0]{padding:calc(var(--padding) * .75)}.ui-card--pad-none[data-v-dfacb8a0]{padding:0}.ui-card--pad-lg[data-v-dfacb8a0]{padding:var(--padding)}@media(min-width:1024px){.ui-card--pad-lg[data-v-dfacb8a0]{padding:calc(var(--padding) * 2)}}.ui-card--radius-default[data-v-dfacb8a0]{border-radius:14px}.ui-card--radius-lg[data-v-dfacb8a0]{border-radius:20px}.ui-card.is-clickable[data-v-dfacb8a0]{cursor:pointer}.ui-card.is-clickable[data-v-dfacb8a0]:hover{transform:translateY(-1px);background:rgb(var(--surface-alt));border-color:#ffffff2e}.ui-card.is-clickable[data-v-dfacb8a0]:active{transform:translateY(0)}.ui-card.is-clickable[data-v-dfacb8a0]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.home[data-v-b0cb0ef8]{flex:1;padding:var(--padding);color:rgb(var(--text-primary));display:flex}@media(min-width:768px){.home[data-v-b0cb0ef8]{padding:calc(var(--padding) * 2)}}.home__inner[data-v-b0cb0ef8]{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-b0cb0ef8]{max-width:1248px;flex-direction:row;align-items:center;justify-content:space-between}}.home__hero[data-v-b0cb0ef8]{max-width:550px}.home__eyebrow[data-v-b0cb0ef8]{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-b0cb0ef8]{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-b0cb0ef8]{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-b0cb0ef8]{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-b0cb0ef8]{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-b0cb0ef8]{flex-direction:row;max-width:580px}}.home__card[data-v-b0cb0ef8]{max-width:550px}.home__card-body[data-v-b0cb0ef8]{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-b0cb0ef8]{margin:0}.home__card-list[data-v-b0cb0ef8]{padding:1rem 1rem calc(var(--padding) * .75);list-style:none;display:grid;gap:.55rem}.home__card-dot[data-v-b0cb0ef8]{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-b0cb0ef8 2s ease-in-out infinite}@keyframes dotPulse-b0cb0ef8{0%,to{transform:translateY(-1px) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.15);opacity:1}}.ui-media[data-v-31afad58]{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-31afad58],.ui-media video[data-v-31afad58]{width:100%;height:100%;display:block}.ui-media video[data-v-31afad58]{pointer-events:none}.ui-media>span[data-v-31afad58]:not(.ui-media__video-overlay){padding:var(--padding);text-align:center;overflow-wrap:anywhere}.ui-media__video-overlay[data-v-31afad58]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#00000047;transition:opacity .14s ease}.ui-media__play-icon[data-v-31afad58]{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-31afad58]: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-31afad58],.ui-media--cover video[data-v-31afad58]{object-fit:cover;object-position:center}.ui-media--contain img[data-v-31afad58],.ui-media--contain video[data-v-31afad58]{object-fit:contain;object-position:center}.ui-media--empty[data-v-31afad58]{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-31afad58]{cursor:pointer}.ui-media--toggleable[data-v-31afad58]:hover{transform:translateY(-1px);border-color:#ffffff2e;box-shadow:0 22px 52px #00000047}.ui-media--toggleable:hover .ui-media__video-overlay[data-v-31afad58]{background:#00000038}.ui-media--toggleable[data-v-31afad58]:active{transform:translateY(0)}.ui-media--toggleable[data-v-31afad58]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.about[data-v-5e77f862]{padding:var(--padding);width:100%;flex:1;display:flex;justify-content:center;align-items:center}@media(min-width:768px){.about[data-v-5e77f862]{padding:calc(var(--padding) * 2)}}.about__inner[data-v-5e77f862]{max-width:720px;margin:0 auto}.about__title[data-v-5e77f862]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem}.about__intro[data-v-5e77f862]{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-5e77f862]{justify-content:flex-start;flex-direction:row}}.about__image[data-v-5e77f862]{width:min(15.625rem,100%);border-radius:999px;flex-shrink:0}.about__body[data-v-5e77f862]{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-5e77f862]{padding-top:calc(var(--padding) * .9)}.not-found[data-v-3e09d40d]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--padding)}@media(min-width:768px){.not-found[data-v-3e09d40d]{padding:calc(var(--padding) * 2)}}.not-found__card[data-v-3e09d40d]{width:min(100%,720px)}.not-found__title[data-v-3e09d40d]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.125rem}.not-found__body[data-v-3e09d40d]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1rem;color:rgb(var(--text-secondary))}.ui-lightbox[data-v-5fc4329c]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--padding);background:rgba(var(--background),.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-lightbox__inner[data-v-5fc4329c]{position:relative;width:min(100%,560px);max-height:calc(100vh - var(--padding) * 2);display:grid;gap:0;justify-items:center}.ui-lightbox__close[data-v-5fc4329c]{position:absolute;top:.65rem;right:.65rem;z-index:2;appearance:none;width:2.75rem;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgb(var(--surface));color:rgb(var(--text-primary));cursor:pointer;font-size:1.8rem;line-height:1}.ui-lightbox__close[data-v-5fc4329c]:hover{background:rgb(var(--surface-alt));border-color:#ffffff42}.ui-lightbox__close[data-v-5fc4329c]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:3px}.ui-lightbox__media[data-v-5fc4329c]{width:min(100%,var(--media-width, 560) * 1px);max-width:100%;max-height:min(68vh,520px)}.ui-lightbox-overlay-enter-active[data-v-5fc4329c]{transition:opacity .24s var(--motion-ease-out)}.ui-lightbox-overlay-leave-active[data-v-5fc4329c]{transition:opacity .3s cubic-bezier(.32,.02,.24,1)}.ui-lightbox-overlay-enter-active .ui-lightbox__inner[data-v-5fc4329c]{transition:opacity .24s var(--motion-ease-out),transform .24s var(--motion-ease-out)}.ui-lightbox-overlay-leave-active .ui-lightbox__inner[data-v-5fc4329c]{transition:opacity .32s cubic-bezier(.32,.02,.24,1),transform .32s cubic-bezier(.32,.02,.24,1)}.ui-lightbox-overlay-enter-from[data-v-5fc4329c],.ui-lightbox-overlay-leave-to[data-v-5fc4329c]{opacity:0}.ui-lightbox-overlay-enter-from .ui-lightbox__inner[data-v-5fc4329c],.ui-lightbox-overlay-leave-to .ui-lightbox__inner[data-v-5fc4329c]{opacity:0;transform:translateY(8px) scale(.987)}@media(prefers-reduced-motion:reduce){.ui-lightbox-overlay-enter-active[data-v-5fc4329c],.ui-lightbox-overlay-leave-active[data-v-5fc4329c],.ui-lightbox-overlay-enter-active .ui-lightbox__inner[data-v-5fc4329c],.ui-lightbox-overlay-leave-active .ui-lightbox__inner[data-v-5fc4329c]{transition-duration:1ms}}.project-detail[data-v-df2ac3ba]{min-width:0;width:100%;padding:var(--padding);overflow-x:clip}@media(min-width:768px){.project-detail[data-v-df2ac3ba]{padding:calc(var(--padding) * 2)}}.project-detail__inner[data-v-df2ac3ba]{width:min(100%,1120px);margin:0 auto;display:grid;gap:calc(var(--padding) * 1.5);min-width:0}@media(min-width:768px){.project-detail__inner[data-v-df2ac3ba]{gap:calc(var(--padding) * 2)}}.project-detail__eyebrow[data-v-df2ac3ba]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:.875rem}.project-detail__eyebrow a[data-v-df2ac3ba]{color:rgb(var(--text-muted))}.project-detail__hero[data-v-df2ac3ba]{display:grid;gap:var(--padding);min-width:0}@media(min-width:768px){.project-detail__hero[data-v-df2ac3ba]{gap:calc(var(--padding) * 1.5)}}@media(min-width:1024px){.project-detail__hero[data-v-df2ac3ba]{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center}}.project-detail__hero-image[data-v-df2ac3ba]{min-height:180px;aspect-ratio:16/10}@media(min-width:768px){.project-detail__hero-image[data-v-df2ac3ba]{min-height:280px}}.project-detail__intro[data-v-df2ac3ba]{display:flex;flex-direction:column;align-items:stretch;gap:var(--padding);min-width:0}@media(min-width:768px){.project-detail__intro[data-v-df2ac3ba]{align-items:flex-start}}.project-detail__intro-button[data-v-df2ac3ba]{width:100%}@media(min-width:768px){.project-detail__intro-button[data-v-df2ac3ba]{width:auto}}.project-detail__title[data-v-df2ac3ba]{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-df2ac3ba]{font-family:var(--font-body);font-weight:600;line-height:1.2;font-size:2.5rem}}.project-detail__title a[data-v-df2ac3ba]{color:rgb(var(--text-primary))}.project-detail__title a[data-v-df2ac3ba]:hover{color:rgb(var(--accent-soft))}.project-detail__summary[data-v-df2ac3ba]{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-df2ac3ba]{font-family:var(--font-body);font-weight:400;line-height:1.6;font-size:1.125rem}}.project-detail__section[data-v-df2ac3ba]{display:grid;gap:calc(var(--padding) * .75)}.project-detail__section h2[data-v-df2ac3ba]{font-family:var(--font-body);font-weight:500;line-height:1.3;font-size:1.5rem}.project-detail__section p[data-v-df2ac3ba],.project-detail__section li[data-v-df2ac3ba]{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-df2ac3ba]{display:grid;gap:.5rem;padding-left:1.2rem;margin:0}.project-detail__overview[data-v-df2ac3ba]{max-width:760px;min-width:0}.project-detail__columns[data-v-df2ac3ba]{display:grid;gap:calc(var(--padding) * 1.5);min-width:0}@media(min-width:768px){.project-detail__columns[data-v-df2ac3ba]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.project-detail__tag-list[data-v-df2ac3ba]{list-style:none;padding-left:0}.project-detail__tag-list li[data-v-df2ac3ba]{border:1px solid rgba(var(--accent-soft),.16);background:rgba(var(--surface-alt),.7);padding:.55rem .75rem}.project-detail__decision-list li[data-v-df2ac3ba]{display:grid;gap:.15rem}.project-detail__decision-list strong[data-v-df2ac3ba]{color:rgb(var(--text-primary));font-weight:650}.project-detail__decision-list span[data-v-df2ac3ba]{color:rgb(var(--text-secondary))}.project-detail__gallery[data-v-df2ac3ba]{display:grid;gap:calc(var(--padding) * .85);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}@media(min-width:768px){.project-detail__gallery[data-v-df2ac3ba]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.project-detail__gallery[data-v-df2ac3ba]{grid-template-columns:repeat(6,minmax(0,1fr))}}.project-detail__gallery-button[data-v-df2ac3ba]{appearance:none;display:block;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0;width:100%}.project-detail__gallery-button[data-v-df2ac3ba]:focus-visible{outline:2px solid rgb(var(--accent-dim));outline-offset:4px;border-radius:14px}.project-detail__gallery-slot[data-v-df2ac3ba]{aspect-ratio:1;min-height:0}.project-detail__links[data-v-df2ac3ba]{display:grid;gap:.85rem;min-width:0;grid-template-columns:repeat(2,minmax(0,max-content))}.project-detail__links-button[data-v-df2ac3ba]{width:100%}.projects[data-v-aa5e31e9]{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-aa5e31e9]{align-items:center;padding:calc(var(--padding) * 2)}}.projects__inner[data-v-aa5e31e9]{width:100%;max-width:1248px;margin:0 auto;min-width:0}.projects__title[data-v-aa5e31e9]{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-aa5e31e9]{margin-bottom:calc(var(--padding) * 1.5)}}.projects__item[data-v-aa5e31e9]{display:flex;min-width:0}.projects__item[data-v-aa5e31e9]>*{flex:1;min-width:0;position:relative}.projects__item-button[data-v-aa5e31e9]{position:relative;z-index:2;width:100%}@media(min-width:768px){.projects__item-button[data-v-aa5e31e9]{width:auto}}.projects__grid[data-v-aa5e31e9]{display:grid;gap:calc(var(--padding) * 1.25);min-width:0}@media(min-width:768px){.projects__grid[data-v-aa5e31e9]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects__grid[data-v-aa5e31e9]{grid-template-columns:repeat(3,1fr)}}.projects__card-title[data-v-aa5e31e9]{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-aa5e31e9]{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-aa5e31e9]{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)}
