.three-background[data-v-a41f347f]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto}.three-background[data-v-a41f347f] canvas{display:block;width:100%!important;height:100%!important}.typewriter-word{opacity:0;transition:opacity .1s ease-in-out;display:inline-block}.typewriter-word.visible{opacity:1}.choices-container[data-v-53fc5589]{height:calc(100vh - 250px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 0;box-sizing:border-box}.choices-prompt[data-v-53fc5589]{margin:0 0 2rem;color:#888;font-size:clamp(1rem,3vw,2rem);line-height:clamp(1.4,.15em + 1.4,1.7)}.choices-container ul[data-v-53fc5589]{list-style:none;padding:0;margin:0;width:100%}.choices-container li[data-v-53fc5589]{font-size:clamp(1.2rem,4.5vw,3.5rem);font-weight:500;cursor:pointer;padding:clamp(.3rem,1vw,1rem) 0;display:block;width:fit-content;line-height:clamp(1.3,.15em + 1.3,1.6)}.choices-container li[data-v-53fc5589]:hover{color:#6c739c}.choices-container li.reverse-choice[data-v-53fc5589]{cursor:default;pointer-events:none;opacity:.7}.loading-container[data-v-53fc5589]{margin:2rem 0;display:flex;justify-content:center;align-items:center}.loading-dots[data-v-53fc5589]{display:flex;gap:.3rem}.dot[data-v-53fc5589]{width:6px;height:6px;background-color:#6c739c;border-radius:50%;animation:bounce-dot-53fc5589 1.4s infinite ease-in-out;opacity:.4}.dot[data-v-53fc5589]:nth-child(1){animation-delay:-.32s}.dot[data-v-53fc5589]:nth-child(2){animation-delay:-.16s}.dot[data-v-53fc5589]:nth-child(3){animation-delay:0s}@keyframes bounce-dot-53fc5589{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:.8}}.fade-up-enter-active[data-v-53fc5589]{transition:opacity .3s ease,transform .3s ease}.fade-up-enter-from[data-v-53fc5589]{opacity:0;transform:translateY(15px)}.stagger-fade-enter-active[data-v-53fc5589]{transition:opacity .4s ease,transform .4s ease}.stagger-fade-enter-from[data-v-53fc5589]{opacity:0;transform:translateY(10px)}.response-container[data-v-2c4cbe49]{margin:2rem 0}.response-layout[data-v-2c4cbe49]{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:flex-start}.question-box[data-v-2c4cbe49]{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible}.question-text[data-v-2c4cbe49]{font-style:italic;font-size:clamp(1rem,2.5vw,1.8rem);line-height:clamp(1.3,.12em + 1.3,1.4);color:#424242;font-weight:300;letter-spacing:-.02em;margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;word-break:break-word;overflow:visible}.response-main[data-v-2c4cbe49]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:0}.llm-response[data-v-2c4cbe49]{white-space:pre-wrap;font-size:clamp(1rem,2.8vw,2rem);line-height:clamp(1.4,.15em + 1.4,1.6);font-family:var(--font-primary);margin:0;padding:0}.loading-container[data-v-2c4cbe49]{display:flex;justify-content:flex-start;align-items:flex-start;padding:0;margin:0}.loading-dots[data-v-2c4cbe49]{display:flex;gap:.4rem;margin:1rem 0 0;padding:0;line-height:1}.dot[data-v-2c4cbe49]{width:6px;height:6px;background-color:#6c739c;border-radius:50%;animation:bounce-dot-2c4cbe49 1.4s infinite ease-in-out;opacity:.4;margin:0;padding:0}.dot[data-v-2c4cbe49]:nth-child(1){animation-delay:-.32s}.dot[data-v-2c4cbe49]:nth-child(2){animation-delay:-.16s}.dot[data-v-2c4cbe49]:nth-child(3){animation-delay:0s}@keyframes bounce-dot-2c4cbe49{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:.8}}.projects-grid[data-v-2c4cbe49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin:2rem 0}.load-more-container[data-v-2c4cbe49]{grid-column:1 / -1;display:flex;justify-content:center;margin:2rem 0}.load-more-button[data-v-2c4cbe49]{padding:1rem 2rem;background:#000;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.load-more-button[data-v-2c4cbe49]:hover{background:#333;transform:translateY(-2px)}.load-more-button[data-v-2c4cbe49]:active{transform:translateY(0)}.load-more-trigger[data-v-2c4cbe49]{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:2rem 0;min-height:100px}.loading-indicator[data-v-2c4cbe49]{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.6}.loading-indicator p[data-v-2c4cbe49]{font-size:.9rem;color:#666;margin:0}.loading-dots[data-v-2c4cbe49]{display:flex;gap:.5rem}.loading-dots .dot[data-v-2c4cbe49]{width:8px;height:8px;border-radius:50%;background:#333;animation:dot-pulse-2c4cbe49 1.4s infinite ease-in-out both}.loading-dots .dot[data-v-2c4cbe49]:nth-child(1){animation-delay:-.32s}.loading-dots .dot[data-v-2c4cbe49]:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse-2c4cbe49{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.project-card[data-v-2c4cbe49]{background:transparent;overflow:hidden;display:flex;flex-direction:column;height:500px;position:relative;cursor:pointer}@media (max-width: 768px){.project-card[data-v-2c4cbe49]{animation:fadeInUp-2c4cbe49 .6s cubic-bezier(.4,0,.2,1) both}.project-card[data-v-2c4cbe49]:nth-child(1){animation-delay:.05s}.project-card[data-v-2c4cbe49]:nth-child(2){animation-delay:.1s}.project-card[data-v-2c4cbe49]:nth-child(3){animation-delay:.15s}.project-card[data-v-2c4cbe49]:nth-child(4){animation-delay:.2s}.project-card[data-v-2c4cbe49]:nth-child(5){animation-delay:.25s}.project-card[data-v-2c4cbe49]:nth-child(6){animation-delay:.3s}.project-card[data-v-2c4cbe49]:nth-child(7){animation-delay:.35s}.project-card[data-v-2c4cbe49]:nth-child(8){animation-delay:.4s}.project-card[data-v-2c4cbe49]:nth-child(9){animation-delay:.45s}.project-card[data-v-2c4cbe49]:nth-child(10){animation-delay:.5s}}@keyframes fadeInUp-2c4cbe49{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-image-container[data-v-2c4cbe49]{width:100%;height:100%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.image-wrapper[data-v-2c4cbe49]{width:100%;height:100%;position:relative;cursor:pointer}.image-loading[data-v-2c4cbe49]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8,#f5f5f5 75%);background-size:200% 100%;animation:shimmer-2c4cbe49 1.5s infinite;z-index:1}@keyframes shimmer-2c4cbe49{0%{background-position:-200% 0}to{background-position:200% 0}}.project-image[data-v-2c4cbe49]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .4s ease;position:relative;z-index:2;cursor:pointer}.project-image.loaded[data-v-2c4cbe49]{opacity:1;transform:scale(1)}@media (max-width: 768px){.project-image[data-v-2c4cbe49]{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.project-image.loaded[data-v-2c4cbe49]{opacity:1;transform:scale(1)}}.project-image-placeholder[data-v-2c4cbe49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#999;font-family:var(--font-primary);font-size:1.1rem;font-weight:500;text-align:center;padding:2rem}.project-info[data-v-2c4cbe49]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);color:#fff;z-index:10;transition:background .3s ease;cursor:pointer}.project-info-basic[data-v-2c4cbe49]{padding:3rem 2rem 2rem}.project-info-extended[data-v-2c4cbe49]{padding:0 2rem 2rem;display:none}.project-card:hover .project-info[data-v-2c4cbe49]{background:linear-gradient(transparent,#000000f2)}.project-card:hover .project-info-extended[data-v-2c4cbe49]{display:block}.project-year[data-v-2c4cbe49]{color:#fffc;font-size:.85rem;font-weight:500;font-family:var(--font-primary);margin-bottom:.5rem}.project-card h4[data-v-2c4cbe49]{margin:0;font-weight:700;font-size:1.4rem;line-height:1.2;color:#fff}.project-info-extended p[data-v-2c4cbe49]{margin:0 0 1rem;color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;line-height:1.4}.project-highlights[data-v-2c4cbe49]{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.project-highlights li[data-v-2c4cbe49]{padding:.3rem .7rem;color:#fff;font-size:.75rem;font-weight:500;font-family:var(--font-primary);background:#fff3;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workshops-section[data-v-2c4cbe49]{margin:2rem 0}.workshops-grid[data-v-2c4cbe49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.workshop-card[data-v-2c4cbe49]{background:transparent;overflow:hidden;display:flex;flex-direction:column;height:280px;position:relative;cursor:pointer}.workshop-image-container[data-v-2c4cbe49]{width:100%;height:100%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative}.workshop-image[data-v-2c4cbe49]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;position:relative;z-index:2;filter:saturate(.5)}.workshop-image.loaded[data-v-2c4cbe49]{opacity:1}.workshop-image-placeholder[data-v-2c4cbe49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#999;font-family:var(--font-primary);font-size:1.1rem;font-weight:500;text-align:center;padding:2rem}.workshop-info[data-v-2c4cbe49]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);color:#fff;z-index:10;transition:background .3s ease;padding:1.5rem 1rem 1rem}.workshop-card:hover .workshop-info[data-v-2c4cbe49]{background:linear-gradient(transparent,#000000f2)}.workshop-year[data-v-2c4cbe49]{color:#fffc;font-size:.85rem;font-weight:500;font-family:var(--font-primary);margin-bottom:.5rem}.workshop-card h4[data-v-2c4cbe49]{margin:0 0 .5rem;font-weight:700;font-size:1.1rem;line-height:1.2;color:#fff}.workshop-description[data-v-2c4cbe49]{margin:0 0 1rem;color:#ffffffe6;font-family:var(--font-primary);font-size:.95rem;line-height:1.4}.workshop-description[data-v-2c4cbe49] p{margin:0}.workshop-link[data-v-2c4cbe49]{display:inline-block;color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;transition:all .2s ease;font-size:.9rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workshop-link[data-v-2c4cbe49]:hover{background:#fff3;border-color:#ffffff80}.list-response h3[data-v-2c4cbe49]{margin:0 0 2.5rem;font-weight:700;color:#424242;font-size:1.2rem}.list-category[data-v-2c4cbe49]{margin-bottom:3rem}.list-category h4[data-v-2c4cbe49]{margin:0 0 2rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.8rem;display:inline-block}.list-category:nth-child(1) h4[data-v-2c4cbe49]{color:#52b6e0;border-bottom:2px solid hsl(198,70%,60%)}.list-category:nth-child(2) h4[data-v-2c4cbe49]{color:#e96363;border-bottom:2px solid hsl(0,75%,65%)}.list-category:nth-child(3) h4[data-v-2c4cbe49]{color:#ec9c51;border-bottom:2px solid hsl(29,80%,62%)}.list-category:nth-child(4) h4[data-v-2c4cbe49]{color:#42d751;border-bottom:2px solid hsl(126,65%,55%)}.list-category:nth-child(5) h4[data-v-2c4cbe49]{color:#a66ce0;border-bottom:2px solid hsl(270,65%,65%)}.list-category:nth-child(6) h4[data-v-2c4cbe49]{color:#eddf5e;border-bottom:2px solid hsl(54,80%,65%)}.list-category:nth-child(7) h4[data-v-2c4cbe49]{color:#e25a9c;border-bottom:2px solid hsl(331,70%,62%)}.list-category ul[data-v-2c4cbe49]{list-style:none!important;padding:0;margin:0;columns:4;column-gap:2rem;break-inside:avoid-column}@media (max-width: 1200px){.list-category ul[data-v-2c4cbe49]{columns:3}}@media (max-width: 900px){.list-category ul[data-v-2c4cbe49]{columns:2}}@media (max-width: 600px){.list-category ul[data-v-2c4cbe49]{columns:1}}.list-item[data-v-2c4cbe49]{padding:.6rem 0;font-family:var(--font-primary);font-size:.9rem;color:#424242;font-weight:400;list-style:none!important;background:transparent;border:none;border-bottom:1px solid #E8E8E8;transition:all .2s ease;position:relative;line-height:1.4;break-inside:avoid-column;display:block;margin-bottom:.3rem}.list-item[data-v-2c4cbe49]:hover{padding-left:.5rem}.clickable-list-item[data-v-2c4cbe49]{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clickable-list-item[data-v-2c4cbe49]:before{content:"→";margin-right:.5rem;opacity:0;transition:opacity .2s ease;font-weight:400}.clickable-list-item[data-v-2c4cbe49]:hover:before{opacity:1}.list-category:nth-child(1) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#52b6e0;color:#26a3d9}.list-category:nth-child(2) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#e96363;color:#e23636}.list-category:nth-child(3) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#ec9c51;color:#e78123}.list-category:nth-child(4) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#42d751;color:#28bd37}.list-category:nth-child(5) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#a66ce0;color:#8c42d7}.list-category:nth-child(6) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#eddf5e;color:#e8d630}.list-category:nth-child(7) .list-item[data-v-2c4cbe49]:hover{border-bottom-color:#e25a9c;color:#da2f82}.section-block[data-v-2c4cbe49]{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E0E0E0}.section-block[data-v-2c4cbe49]:last-child{border-bottom:none}.section-block h3[data-v-2c4cbe49]{margin:0 0 1.5rem;font-weight:700;color:#424242;font-size:1.1rem}.section-content[data-v-2c4cbe49]{margin-bottom:1rem;line-height:1.7;font-family:var(--font-primary);font-size:1rem}.section-highlights[data-v-2c4cbe49]{list-style:none;padding:0;margin:0}.highlight-item[data-v-2c4cbe49]{padding:.25rem 0;color:#6c739c;font-weight:600;font-family:var(--font-primary);font-size:.95rem}.highlight-item[data-v-2c4cbe49]:before{content:"• ";font-weight:700}.status-text[data-v-2c4cbe49]{margin:2rem 0;font-size:1.1rem;color:#888}.error-text[data-v-2c4cbe49]{color:#6c739c}.error-container[data-v-2c4cbe49]{margin:2rem 0;padding:1.5rem;background:#e1535314;border-left:4px solid #E53E3E;border-radius:4px}.error-message[data-v-2c4cbe49]{margin:0}.error-title[data-v-2c4cbe49]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#e53e3e;font-family:var(--font-primary)}.error-detail[data-v-2c4cbe49]{margin:0;font-size:.95rem;color:#666;line-height:1.5;font-family:var(--font-primary)}.content-slide-enter-active[data-v-2c4cbe49]{transition:opacity .5s ease,transform .4s ease}.content-slide-enter-from[data-v-2c4cbe49]{opacity:0;transform:translateY(30px)}.project-card-enter-active[data-v-2c4cbe49]{transition:opacity .4s ease,transform .4s ease}.project-card-enter-from[data-v-2c4cbe49]{opacity:0;transform:translate(-20px)}.fade-in-enter-active[data-v-2c4cbe49]{transition:opacity .6s ease}.fade-in-enter-from[data-v-2c4cbe49]{opacity:0}@media (max-width: 768px){.response-layout[data-v-2c4cbe49]{gap:.8rem;justify-content:center}.question-text[data-v-2c4cbe49]{font-size:clamp(.95rem,4vw,1.6rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.response-main[data-v-2c4cbe49]{padding:0}.llm-response[data-v-2c4cbe49]{font-size:clamp(.95rem,4.5vw,1.8rem);line-height:clamp(1.4,.12em + 1.4,1.6)}.projects-grid[data-v-2c4cbe49]{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.project-card[data-v-2c4cbe49]{height:400px}.project-info[data-v-2c4cbe49]{padding:2.5rem .5rem .5rem}.project-card h4[data-v-2c4cbe49]{font-size:1.2rem}.project-info-basic[data-v-2c4cbe49]{padding:3rem 1rem 1rem}.workshops-grid[data-v-2c4cbe49]{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.workshop-card[data-v-2c4cbe49]{height:240px}.workshop-info[data-v-2c4cbe49]{padding:2rem 1rem 1rem}.workshop-card h4[data-v-2c4cbe49]{font-size:1rem}.list-category ul[data-v-2c4cbe49]{grid-template-columns:1fr;gap:1rem}.list-item[data-v-2c4cbe49]{padding:1.2rem;font-size:.85rem}.project-highlights[data-v-2c4cbe49]{gap:.4rem}.project-highlights li[data-v-2c4cbe49]{font-size:.7rem;padding:.25rem .5rem}.response-ok-container[data-v-2c4cbe49]{justify-content:center;margin-top:.8rem}}@media (max-width: 500px){.response-layout[data-v-2c4cbe49]{gap:.6rem;justify-content:center}.question-text[data-v-2c4cbe49]{font-size:clamp(.9rem,4.5vw,1.5rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.llm-response[data-v-2c4cbe49]{font-size:clamp(.9rem,5vw,1.6rem);line-height:clamp(1.4,.1em + 1.4,1.6)}.response-main[data-v-2c4cbe49]{padding:0}.projects-grid[data-v-2c4cbe49]{grid-template-columns:1fr;gap:1rem}.project-card[data-v-2c4cbe49]{height:350px}.project-info[data-v-2c4cbe49]{padding:1.2rem .25rem .25rem}.project-card h4[data-v-2c4cbe49]{font-size:1.1rem}.project-card p[data-v-2c4cbe49]{font-size:.9rem}.project-info-basic[data-v-2c4cbe49]{padding:2rem .75rem .75rem}.workshops-grid[data-v-2c4cbe49]{grid-template-columns:1fr;gap:1rem}.workshop-card[data-v-2c4cbe49]{height:220px}.workshop-info[data-v-2c4cbe49]{padding:1.5rem .75rem .75rem}.workshop-card h4[data-v-2c4cbe49]{font-size:1rem}}.response-ok-container[data-v-2c4cbe49]{display:flex;justify-content:flex-start;margin-top:2.5rem;padding-top:0}.response-ok-button[data-v-2c4cbe49]{background:#424242;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-primary)}.response-ok-button[data-v-2c4cbe49]:hover{background:#6c739c}.workshop-summary-section[data-v-2c4cbe49],.collaborator-summary-section[data-v-2c4cbe49]{margin-bottom:2rem;padding:0;background:none;border:none;box-shadow:none}.workshop-summary-loading[data-v-2c4cbe49],.workshop-summary-error[data-v-2c4cbe49]{text-align:center;padding:2rem}.workshop-summary-loading p[data-v-2c4cbe49],.workshop-summary-error p[data-v-2c4cbe49]{margin-top:1rem;color:#666;font-size:1rem}.workshop-summary-content[data-v-2c4cbe49]{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;padding:1rem 0 2rem}.summary-description[data-v-2c4cbe49]{font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.6;color:#374151;font-family:var(--font-primary);font-weight:400;letter-spacing:-.02em;max-width:100%;margin:0}@media (max-width: 768px){.workshop-summary-section[data-v-2c4cbe49],.collaborator-summary-section[data-v-2c4cbe49]{padding:0;margin-bottom:1.5rem}.summary-description[data-v-2c4cbe49]{font-size:clamp(1.1rem,4vw,1.4rem);max-width:100%}}.custom-prompt-container[data-v-fa9ec545]{width:100%}.prompt-input.preview-active[data-v-fa9ec545]{border-color:#6c739c;color:#6c739c;font-style:italic}.prompt-input.preview-active[data-v-fa9ec545]::placeholder{color:#6c739c;opacity:.8;font-style:italic}.prompt-input-wrapper[data-v-fa9ec545]{width:100%}.input-container[data-v-fa9ec545]{display:flex;align-items:center;position:relative;width:100%}.prompt-input[data-v-fa9ec545]{flex:1;border:none;border-bottom:2px solid #E0E0E0;padding:.8rem 0;font-size:1.2rem;font-family:var(--font-primary);transition:border-color .3s,padding-right .3s ease;background:transparent}.prompt-input[data-v-fa9ec545]:focus{outline:none;border-color:#424242}.mobile-go-button[data-v-fa9ec545]{position:absolute;right:0;bottom:2px;background:#424242;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInFade-fa9ec545 .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #42424226}.mobile-go-button[data-v-fa9ec545]:hover{background:#6c739c;transform:scale(1.05);box-shadow:0 4px 12px #42424240}.mobile-go-button[data-v-fa9ec545]:active{transform:scale(.95)}.mobile-go-button svg[data-v-fa9ec545]{transition:transform .2s ease}.mobile-go-button:hover svg[data-v-fa9ec545]{transform:translate(2px)}@keyframes slideInFade-fa9ec545{0%{opacity:0;transform:translate(20px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.input-container:has(.mobile-go-button) .prompt-input[data-v-fa9ec545]{padding-right:60px;margin-right:50px}@media (max-width: 768px){.prompt-input[data-v-fa9ec545]{font-size:1rem;padding:.5rem 0}}.response-actions[data-v-0e553d8e]{margin-top:1.5rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem;width:100%}.response-type-buttons[data-v-0e553d8e]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%}.type-button[data-v-0e553d8e]{background:#e0e0e0;color:#424242;border:none;padding:.4rem .8rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.85rem}.type-button[data-v-0e553d8e]:hover{background:#d1d1d1}.regenerate-button[data-v-0e553d8e]{background:#6c739c;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.85rem;margin-left:auto}.regenerate-button[data-v-0e553d8e]:hover{background:#5a5f89}.back-button[data-v-0e553d8e]{padding:.75rem 1rem;border:1px solid #E8E8E8;background:#fff;color:#000;font-family:var(--font-primary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;border-radius:0}.back-button[data-v-0e553d8e]:hover{background:#f8f8f8;border-color:#ccc}.project-nav-buttons[data-v-0e553d8e]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.nav-arrows[data-v-0e553d8e]{display:flex;align-items:center;gap:.75rem}.nav-button[data-v-0e553d8e]{padding:.75rem 1rem;border:1px solid #E8E8E8;background:#fff;color:#000;font-family:var(--font-primary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;border-radius:0}.nav-button[data-v-0e553d8e]:hover:not(.disabled){background:#f8f8f8;border-color:#ccc}.nav-button.disabled[data-v-0e553d8e]{opacity:.4;cursor:not-allowed;color:#999;background:#fafafa}.back-to-projects[data-v-0e553d8e]{background:#fff;color:#000;border:1px solid #E8E8E8;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1.5rem}.back-to-projects[data-v-0e553d8e]:hover{background:#f8f8f8;border-color:#ccc}.back-mobile-text[data-v-0e553d8e]{display:none}.back-full-text[data-v-0e553d8e]{display:inline}.project-counter[data-v-0e553d8e]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#999;min-width:60px;text-align:center;padding:0 .5rem}@media (max-width: 768px){.response-actions[data-v-0e553d8e]{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.75rem}.response-type-buttons[data-v-0e553d8e]{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.4rem;align-items:center;width:100%}.type-button[data-v-0e553d8e],.regenerate-button[data-v-0e553d8e]{font-size:.75rem;padding:.4rem .6rem}.regenerate-button[data-v-0e553d8e]{margin-left:auto}.back-button[data-v-0e553d8e]{flex-shrink:0;order:-1;font-size:.7rem;padding:.4rem .6rem;min-width:auto;margin-right:auto}.project-nav-buttons[data-v-0e553d8e]{flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start}.nav-arrows[data-v-0e553d8e]{gap:.25rem;flex:1;justify-content:flex-end;margin-left:auto}.back-to-projects[data-v-0e553d8e]{flex-shrink:0;font-size:.7rem;padding:.4rem .6rem;min-width:auto;order:-1}.back-full-text[data-v-0e553d8e]{display:none}.back-mobile-text[data-v-0e553d8e]{display:inline}.nav-button[data-v-0e553d8e]{font-size:.7rem;padding:.4rem .6rem;min-width:50px}.project-counter[data-v-0e553d8e]{font-size:.65rem;min-width:40px;padding:0 .25rem}}.project-page[data-v-51fe99cd]{min-height:100vh;background:#fafafa;font-family:var(--font-primary);overflow-y:auto;overflow-x:hidden;padding-bottom:130px;width:100%;max-width:100%;box-sizing:border-box}.project-fade-enter-active[data-v-51fe99cd],.project-fade-leave-active[data-v-51fe99cd]{transition:opacity .3s ease,transform .3s ease}.project-fade-enter-from[data-v-51fe99cd]{opacity:0;transform:translateY(20px)}.project-fade-leave-to[data-v-51fe99cd]{opacity:0;transform:translateY(-10px)}.error[data-v-51fe99cd]{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1.1rem;color:#d32f2f}.project-layout[data-v-51fe99cd]{width:100%;max-width:100%;background:#fff;color:#000;overflow-x:hidden;box-sizing:border-box}.project-layout[data-v-51fe99cd] *{color:#000!important}.project-layout .project-year[data-v-51fe99cd],.project-layout .block-title[data-v-51fe99cd]{color:#999!important}.project-layout h1[data-v-51fe99cd],.project-layout .project-title[data-v-51fe99cd],h1.project-title[data-v-51fe99cd]{color:#000!important;background:transparent!important}.main-content[data-v-51fe99cd]{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.text-column[data-v-51fe99cd]{padding:4rem 3rem;border-right:1px solid #E8E8E8}.image-column[data-v-51fe99cd]{padding:4rem 2rem;display:flex;align-items:flex-start}.mobile-secondary-content[data-v-51fe99cd]{display:block}.secondary-column[data-v-51fe99cd]{display:none}.project-header[data-v-51fe99cd]{margin-bottom:0}@media (min-width: 2101px){.main-content[data-v-51fe99cd]{grid-template-columns:1fr .8fr 1fr;gap:0}.text-column[data-v-51fe99cd]{padding:4rem 2.5rem}.secondary-column[data-v-51fe99cd]{display:block;padding:4rem 2rem;border-right:1px solid #E8E8E8;font-size:.9rem}.image-column[data-v-51fe99cd]{padding:4rem 2.5rem}.mobile-secondary-content[data-v-51fe99cd]{display:none}.secondary-content-wrapper[data-v-51fe99cd]{margin-top:7.7rem}.secondary-column .block-title[data-v-51fe99cd]{font-size:.7rem;margin-bottom:1rem}.secondary-column .block-content[data-v-51fe99cd]{font-size:.85rem;line-height:1.5}.secondary-column .content-block[data-v-51fe99cd]{margin-bottom:1.5rem}.project-header[data-v-51fe99cd]{margin-bottom:0}.primary-description[data-v-51fe99cd]{margin-top:0}}.project-meta[data-v-51fe99cd]{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#999}.project-year[data-v-51fe99cd]{color:#000}.project-title[data-v-51fe99cd]{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:.9;margin:0 0 2rem;color:#000!important;letter-spacing:-.02em}.hero-image[data-v-51fe99cd]{width:100%;height:60vh;overflow:hidden;border-radius:0;position:relative}.image-wrapper[data-v-51fe99cd]{width:100%;height:100%;position:relative}.image-loading[data-v-51fe99cd]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8,#f5f5f5 75%);background-size:200% 100%;animation:shimmer-51fe99cd 1.5s infinite;z-index:1}@keyframes shimmer-51fe99cd{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-project-image[data-v-51fe99cd]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;position:relative;z-index:2}.hero-project-image.loaded[data-v-51fe99cd]{opacity:1}.content-block[data-v-51fe99cd]{margin-bottom:2rem}.content-block[data-v-51fe99cd]:last-child{margin-bottom:0}.block-title[data-v-51fe99cd]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#999;margin:0 0 1.5rem;border-bottom:1px solid #E8E8E8;padding-bottom:.5rem}.block-content[data-v-51fe99cd]{color:#000!important;line-height:1.6;font-size:1rem}.block-content[data-v-51fe99cd] *{color:#000!important}.block-content p[data-v-51fe99cd]{margin:0 0 1rem;color:#000!important}.block-content p[data-v-51fe99cd]:last-child{margin-bottom:0}.credits-list[data-v-51fe99cd]{display:flex;flex-direction:column;gap:1.5rem}.credit-item[data-v-51fe99cd]{display:flex;flex-direction:column;gap:.25rem}.credit-role[data-v-51fe99cd]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999}.credit-name[data-v-51fe99cd]{font-size:1rem;color:#000;font-weight:400}.gallery-section[data-v-51fe99cd]{padding:4rem 0;background:#f8f8f8;border-top:1px solid #E8E8E8;margin-top:2rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.section-title[data-v-51fe99cd]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#999;margin:0 0 3rem;text-align:center;border-bottom:1px solid #E8E8E8;padding:0 2rem 1rem;width:100%;max-width:100%;box-sizing:border-box}.gallery-grid[data-v-51fe99cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%;padding:0 2rem;box-sizing:border-box}.gallery-item[data-v-51fe99cd]{aspect-ratio:4/3;overflow:hidden;border-radius:0;background:#f5f5f5;width:100%;max-width:100%;box-sizing:border-box}.gallery-image-container[data-v-51fe99cd]{width:100%;height:100%;position:relative}.gallery-image[data-v-51fe99cd]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;position:relative;z-index:2}.gallery-image.loaded[data-v-51fe99cd]{opacity:1}.gallery-video[data-v-51fe99cd]{width:100%;height:100%}@media (max-width: 768px){.main-content[data-v-51fe99cd]{grid-template-columns:1fr;min-height:auto;max-width:100%;width:100%;margin:0 auto;overflow-x:hidden}.text-column[data-v-51fe99cd]{padding:2rem 1rem;border-right:none;border-bottom:1px solid #E8E8E8;order:2;max-width:100%;width:100%;box-sizing:border-box}.image-column[data-v-51fe99cd]{padding:2rem 1rem;order:1;max-width:100%;width:100%;box-sizing:border-box}.hero-image[data-v-51fe99cd]{height:50vh;max-width:100%;width:100%}.gallery-grid[data-v-51fe99cd]{grid-template-columns:1fr;gap:1.5rem;max-width:100%;width:100%;padding:0 1rem;box-sizing:border-box}.gallery-item[data-v-51fe99cd]{aspect-ratio:3/2}.gallery-section[data-v-51fe99cd]{padding:2rem 0;max-width:100%}.section-title[data-v-51fe99cd]{padding:0 1rem 1rem}.project-title[data-v-51fe99cd]{margin-bottom:2rem;font-size:clamp(1.75rem,7vw,2.5rem)}.project-meta[data-v-51fe99cd]{font-size:.75rem}.block-content[data-v-51fe99cd]{font-size:.95rem}}@media (min-width: 769px) and (max-width: 1024px){.gallery-grid[data-v-51fe99cd]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.gallery-section[data-v-51fe99cd]{padding:3rem 1.5rem}}@media (max-width: 480px){.text-column[data-v-51fe99cd],.image-column[data-v-51fe99cd]{padding:1.5rem .75rem;max-width:100%}.hero-image[data-v-51fe99cd]{height:40vh;max-width:100%}.gallery-section[data-v-51fe99cd]{padding:1.5rem 0;max-width:100%}.gallery-grid[data-v-51fe99cd]{padding:0 .75rem}.section-title[data-v-51fe99cd]{padding:0 .75rem 1rem}.project-meta[data-v-51fe99cd]{margin-bottom:1.5rem}.project-title[data-v-51fe99cd]{font-size:clamp(1.5rem,8vw,2rem)}.block-content[data-v-51fe99cd]{font-size:.9rem}}.block-content strong[data-v-51fe99cd]{font-weight:600}.block-content em[data-v-51fe99cd]{font-style:italic}.block-content a[data-v-51fe99cd]{color:#000;text-decoration:underline;text-underline-offset:2px}.block-content a[data-v-51fe99cd]:hover{color:#666}.block-content ul[data-v-51fe99cd],.block-content ol[data-v-51fe99cd]{margin:1rem 0;padding-left:1.5rem}.block-content li[data-v-51fe99cd]{margin-bottom:.5rem;line-height:1.6}:root{--font-primary: "Lexend Deca", sans-serif;--font-mono: "Courier New", monospace;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-debug: monospace}html,body{font-family:var(--font-primary);font-optical-sizing:auto;background-color:#f5f5f5;color:#424242;margin:0;padding:0;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overscroll-behavior:none}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:fixed;top:0;left:0;right:0;bottom:0}.fixed-header{position:fixed;top:0;left:0;right:0;background-color:#f5f5f533;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border-bottom:1px solid rgba(224,224,224,.5);padding:1rem 1.5rem;z-index:100;display:flex;justify-content:space-between;align-items:center}.header-content{cursor:pointer}.header-content h1{font-size:1rem;font-weight:500;letter-spacing:.1em;margin:0;color:#424242}.header-actions{display:flex;align-items:center;gap:1rem}.auth-indicator{color:#6c739c;font-size:.8rem}.share-button-header{background:none;border:none;cursor:pointer;padding:.5rem}.share-button-header svg{width:22px;height:22px;stroke:#424242}.tagline{font-size:1rem;color:#888;margin:.25rem 0 0;font-weight:500;letter-spacing:.05em}.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;padding-bottom:100px;margin-top:80px;overscroll-behavior:contain;-webkit-overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fixed-bottom{position:fixed;bottom:0;left:0;right:0;background-color:#f5f5f526;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.5rem 1.5rem;z-index:100;display:flex;flex-direction:column;gap:.5rem}.fixed-bottom.has-buttons{border-top:1px solid rgba(224,224,224,.3)}.debug-overlay{position:fixed;bottom:10px;right:10px;background-color:#000c;color:#fff;padding:10px;border-radius:5px;font-family:var(--font-debug);font-size:12px;z-index:1000}.mode-label{position:fixed;top:100px;right:25px;color:#646464;padding:4px 8px;border-radius:0;font-size:11px;font-weight:400;pointer-events:auto!important;cursor:pointer;border:1px solid rgba(100,100,100,.3);z-index:9999999;text-align:center;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;transition:all .2s ease;min-width:20px;-webkit-user-select:none;user-select:none}.mode-label:hover{color:#787878;border-color:#78787880;background:#6464640d}.mode-label:active{background:#64646426;transform:scale(.95)}.loading-char{display:inline-block;font-size:11px;font-family:var(--font-mono)}:root{--color-primary: #6C739C;--color-primary-hover: #5A6084;--color-text: #424242;--color-text-light: #888;--color-border: #E0E0E0;--color-background: #F5F5F5;--color-highlight: #6C739C;--color-highlight-hover: #5A6084;--color-highlight-active: #FFE082;--color-error: #E53E3E;--color-success: #38A169;--color-warning: #D69E2E;--color-info: #3182CE}.interactive-highlight{color:var(--color-highlight)!important;cursor:pointer;transition:color .2s ease;font-weight:600;text-decoration:none;position:relative}.interactive-highlight:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--color-highlight-hover);transition:width .3s ease}.interactive-highlight:hover{color:var(--color-highlight-hover)!important}.interactive-highlight:hover:after{width:100%}.project-highlight{color:var(--color-highlight)!important;cursor:pointer;transition:color .2s ease;font-weight:700;text-decoration:none;position:relative}.project-highlight:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--color-highlight-hover);transition:width .3s ease}.project-highlight:hover{color:var(--color-highlight-hover)!important}.project-highlight:hover:after{width:100%}.highlight{color:var(--color-highlight)!important;font-weight:600}a{color:var(--color-highlight);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-highlight-hover)}.llm-response a,.section-content a{color:var(--color-highlight);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.llm-response a:hover,.section-content a:hover{color:var(--color-highlight-hover)}.project-card.project-faded{opacity:.3}.project-card.project-highlighted{position:relative;background:#000c;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);transition:all .3s ease}.project-card.project-highlighted .preview-button{background:#000c;color:#fff}.project-card.project-highlighted .more-info-link{background:#ffffffe6;color:#424242}.project-card.project-highlighted .project-highlights li{color:var(--color-highlight)!important}.project-card.project-highlighted .project-year,.project-card.project-highlighted .project-content h4,.project-card.project-highlighted .project-content p{color:inherit}.scrollable-content{position:relative;transition:all .3s ease}@media (max-width: 768px){html,body{position:fixed;width:100%;height:100%}.app-container{height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.fixed-header{padding:.8rem 1rem;padding-top:max(.8rem,env(safe-area-inset-top))}.fixed-header h1,.tagline{font-size:.9rem}.scrollable-content{padding:1.5rem 1rem;padding-bottom:100px;margin-top:70px;overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y}.scrollable-content.no-scroll-mobile{overflow:hidden}.fixed-bottom{padding:.5rem 1rem;gap:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}.content-fade-enter-active[data-v-28986607],.content-fade-leave-active[data-v-28986607]{transition:opacity .4s ease,transform .3s ease}.content-fade-enter-from[data-v-28986607]{opacity:0;transform:translateY(20px)}.content-fade-leave-to[data-v-28986607]{opacity:0;transform:translateY(-10px)}.response-fade-enter-active[data-v-28986607],.response-fade-leave-active[data-v-28986607]{transition:opacity .3s ease,transform .3s ease}.response-fade-enter-from[data-v-28986607]{opacity:0;transform:translateY(15px)}.response-fade-leave-to[data-v-28986607]{opacity:0;transform:translateY(-10px)}.semi-transparent-bg[data-v-28986607]{background:transparent!important}.semi-transparent-bg .list-response[data-v-28986607]{padding:2rem;max-width:1400px;margin:0 auto}.three-hidden[data-v-28986607]{visibility:hidden;pointer-events:none}
