.typewriter-word{opacity:0;transition:opacity .1s ease-in-out;display:inline-block}.typewriter-word.visible{opacity:1}.header-content[data-v-db768d75]{cursor:pointer}.header-icon-button[data-v-db768d75]{cursor:pointer;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:opacity .2s;display:flex}.header-icon-button[data-v-db768d75]:hover,.header-icon-button[data-v-db768d75]:focus-visible{opacity:1}.header-icon-button .material-icons[data-v-db768d75]{color:var(--ink);font-size:20px;line-height:1;display:block}.choices-container[data-v-902abe4c]{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;height:calc(100vh - 250px);padding:2rem 0;display:flex}.choices-prompt[data-v-902abe4c]{font-family:var(--font-machine);color:var(--mid);letter-spacing:.12em;margin:0 0 2.4rem;font-size:clamp(.7rem,1.5vw,.82rem);font-weight:400}.query-index[data-v-902abe4c]{border-top:1px solid var(--faint);width:100%;margin:0;padding:0;list-style:none}.query-row[data-v-902abe4c]{cursor:pointer;border-bottom:1px solid var(--faint);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:clamp(.9rem,2vw,1.8rem);padding:clamp(.7rem,1.7vw,1.2rem) 0;transition:color .25s;display:grid;position:relative}.query-num[data-v-902abe4c]{font-family:var(--font-machine);color:var(--mid);font-feature-settings:"tnum" 1;font-size:clamp(.7rem,1.3vw,.9rem);font-weight:500;transition:color .25s}.query-title[data-v-902abe4c]{font-family:var(--font-machine);letter-spacing:-.01em;font-size:clamp(1.1rem,3.4vw,2.3rem);font-weight:400;line-height:1.15}.query-arrow[data-v-902abe4c]{font-family:var(--font-machine);color:var(--mid);opacity:0;align-self:center;font-size:clamp(.9rem,1.6vw,1.15rem);transition:transform .25s,opacity .25s,color .25s;transform:translate(-8px)}.query-row[data-v-902abe4c]:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.query-row[data-v-902abe4c]:hover:after,.query-row[data-v-902abe4c]:focus-within:after{transform:scaleX(1)}.query-row:hover .query-num[data-v-902abe4c]{color:var(--ink)}.query-row:hover .query-arrow[data-v-902abe4c]{opacity:1;color:var(--ink);transform:translate(0)}.query-row.reverse-choice[data-v-902abe4c]{cursor:default;pointer-events:none;opacity:.55}.loading-line[data-v-902abe4c]{font-family:var(--font-machine);align-items:center;margin:1.2rem 0;display:flex}.loading-label[data-v-902abe4c]{letter-spacing:.14em;color:var(--mid);font-size:.8rem}.cursor-block[data-v-902abe4c]{background:var(--ink);width:.5em;height:1.05em;margin-left:.25em;animation:1.05s step-end infinite cursor-blink-902abe4c;display:inline-block}@keyframes cursor-blink-902abe4c{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-block[data-v-902abe4c]{animation:none}.query-arrow[data-v-902abe4c]{transition:none}}.fade-up-enter-active[data-v-902abe4c]{transition:opacity .3s,transform .3s}.fade-up-enter-from[data-v-902abe4c]{opacity:0;transform:translateY(15px)}.stagger-fade-enter-active[data-v-902abe4c]{transition:opacity .4s,transform .4s}.stagger-fade-enter-from[data-v-902abe4c]{opacity:0;transform:translateY(10px)}.fade-questions-enter-active[data-v-902abe4c],.fade-questions-leave-active[data-v-902abe4c]{transition:opacity .8s}.fade-questions-enter-from[data-v-902abe4c],.fade-questions-leave-to[data-v-902abe4c]{opacity:0}.question-image-container[data-v-e078263c]{width:100%;max-width:40rem;margin:1rem 0;position:relative;overflow:hidden}.image-wrapper[data-v-e078263c]{border:1px solid var(--faint);background:#16150f06;width:100%;position:relative;overflow:hidden}.image-loading[data-v-e078263c]{z-index:1;background:linear-gradient(90deg,#16150f05 25%,#16150f0f 50%,#16150f05 75%) 0 0/200% 100%;animation:1.6s infinite shimmer-e078263c;position:absolute;inset:0}.image-loading[data-v-e078263c]:after{content:"+";font-family:var(--font-machine);color:var(--hair);justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;inset:0}@keyframes shimmer-e078263c{0%{background-position:-200% 0}to{background-position:200% 0}}.question-image[data-v-e078263c]{object-fit:contain;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.question-image.loaded[data-v-e078263c]{opacity:1}@media (prefers-reduced-motion:reduce){.image-loading[data-v-e078263c]{animation:none}.question-image[data-v-e078263c]{transition:none}}.response-container[data-v-83ee4e2a]{margin:0 0 2rem}.response-layout[data-v-83ee4e2a]{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.question-box[data-v-83ee4e2a]{border-bottom:1px solid var(--faint);flex-direction:column;flex-shrink:0;justify-content:flex-start;margin-bottom:1.6rem;padding:0 0 .9rem;display:flex;overflow:visible}.question-box[data-v-83ee4e2a]:before{content:"query";font-family:var(--font-machine);letter-spacing:.28em;text-transform:uppercase;color:var(--mid);margin-bottom:.55rem;font-size:.6rem}.question-text[data-v-83ee4e2a]{font-family:var(--font-machine);color:var(--ink);letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin:0;padding:0;font-size:clamp(.82rem,1.6vw,1rem);font-style:normal;font-weight:400;line-height:1.5;overflow:visible}.response-layout.with-image-left[data-v-83ee4e2a]{flex-direction:column}.response-layout.with-image-left .response-content-wrapper[data-v-83ee4e2a]{flex-direction:row;align-items:flex-start;gap:2rem;width:100%;display:flex}.response-layout.with-image-left[data-v-83ee4e2a] .question-image-container.image-left{flex:0 0 40%;max-width:400px;margin:0}.response-layout.with-image-left[data-v-83ee4e2a] .question-image-container.image-left .question-image{max-height:500px}.response-layout.with-image-left .response-main[data-v-83ee4e2a]{flex:1}.image-reveal-enter-active[data-v-83ee4e2a]{transition:opacity .8s,transform .8s cubic-bezier(.25,.46,.45,.94)}.image-reveal-enter-from[data-v-83ee4e2a]{opacity:0;transform:translate(-20px)}.image-reveal-enter-to[data-v-83ee4e2a]{opacity:1;transform:translate(0)}@media (width<=768px){.response-layout.with-image-left .response-content-wrapper[data-v-83ee4e2a]{flex-direction:column}.response-layout.with-image-left[data-v-83ee4e2a] .question-image-container.image-left{flex:none;width:100%;max-width:100%}.response-layout.with-image-left[data-v-83ee4e2a] .question-image-container.image-left .question-image{max-height:300px}}.featured-image-container[data-v-83ee4e2a]{width:100%;margin-top:1.5rem}.featured-image-container .image-wrapper[data-v-83ee4e2a]{background:#f5f5f5;width:100%;position:relative}.image-loading[data-v-83ee4e2a]{z-index:1;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8 50%,#f5f5f5 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-83ee4e2a;position:absolute;top:0;left:0}@keyframes shimmer-83ee4e2a{0%{background-position:-200% 0}to{background-position:200% 0}}.featured-image[data-v-83ee4e2a]{opacity:0;width:100%;height:auto;transition:opacity .6s;display:block}.featured-image.loaded[data-v-83ee4e2a]{opacity:1}.featured-image-caption[data-v-83ee4e2a]{color:#999;font-size:.8rem;font-family:var(--font-primary);letter-spacing:.02em;margin:.5rem 0 0;font-weight:400}.response-main[data-v-83ee4e2a]{flex-direction:column;flex:1;justify-content:flex-start;padding:0;display:flex}.llm-response[data-v-83ee4e2a]{white-space:pre-wrap;font-family:var(--font-voice);letter-spacing:0;color:var(--ink);max-width:40rem;margin:0;padding:0;font-size:clamp(1.15rem,2.3vw,1.7rem);font-weight:400;line-height:1.5}.answer-cursor[data-v-83ee4e2a]{background:var(--ink);vertical-align:text-bottom;width:.48em;height:1.05em;margin-top:.7rem;animation:1.05s step-end infinite answer-blink-83ee4e2a;display:inline-block}@keyframes answer-blink-83ee4e2a{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.answer-cursor[data-v-83ee4e2a]{animation:none}}.contact-email-btn[data-v-83ee4e2a]{border:none;border-bottom:1px solid var(--ink);cursor:pointer;font-family:var(--font-machine);letter-spacing:.08em;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;align-self:flex-start;margin-top:2rem;padding:0 0 3px;font-size:.8rem;transition:opacity .2s;display:inline-block}.contact-email-btn[data-v-83ee4e2a]:hover,.contact-email-btn[data-v-83ee4e2a]:focus-visible{opacity:.55}.loading-container[data-v-83ee4e2a]{justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:flex}.loading-dots[data-v-83ee4e2a]{gap:.4rem;margin:1rem 0 0;padding:0;line-height:1;display:flex}.dot[data-v-83ee4e2a]{background-color:var(--ink);opacity:.15;border-radius:0;width:7px;height:12px;margin:0;padding:0;animation:1.05s step-end infinite blink-block-83ee4e2a}.dot[data-v-83ee4e2a]:first-child{animation-delay:0s}.dot[data-v-83ee4e2a]:nth-child(2){animation-delay:.18s}.dot[data-v-83ee4e2a]:nth-child(3){animation-delay:.36s}@keyframes blink-block-83ee4e2a{0%,40%{opacity:.9}41%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.dot[data-v-83ee4e2a]{opacity:.5;animation:none}}.content-slide-enter-active[data-v-83ee4e2a]{transition:opacity .5s,transform .4s}.content-slide-enter-from[data-v-83ee4e2a]{opacity:0;transform:translateY(30px)}@media (width<=768px){.response-layout[data-v-83ee4e2a]{justify-content:center;gap:.8rem}.question-text[data-v-83ee4e2a]{font-size:clamp(.95rem,4vw,1.6rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.response-main[data-v-83ee4e2a]{padding:0}.llm-response[data-v-83ee4e2a]{font-size:clamp(.95rem,4.5vw,1.5rem);line-height:clamp(1.4,.12em + 1.4,1.6)}}@media (width<=500px){.response-layout[data-v-83ee4e2a]{justify-content:center;gap:.6rem}.question-text[data-v-83ee4e2a]{font-size:clamp(.9rem,4.5vw,1.5rem);line-height:clamp(1.3,.1em + 1.3,1.4)}.llm-response[data-v-83ee4e2a]{font-size:clamp(.9rem,5vw,1.4rem);line-height:clamp(1.4,.1em + 1.4,1.6)}.response-main[data-v-83ee4e2a]{padding:0}}.response-container[data-v-8e2e3a0c]{margin:.25rem 0 2rem;position:relative}.color-wash[data-v-8e2e3a0c]{z-index:0;pointer-events:none;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:-8vh -6vw}.color-wash.is-active[data-v-8e2e3a0c]{opacity:1}@media (prefers-reduced-motion:reduce){.color-wash[data-v-8e2e3a0c]{transition:none}}.projects-masthead[data-v-8e2e3a0c]{z-index:1;border-bottom:1px solid var(--faint);justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0;padding-bottom:1.25rem;display:flex;position:relative}.masthead-count[data-v-8e2e3a0c]{align-items:baseline;gap:.7rem;display:flex}.masthead-number[data-v-8e2e3a0c]{font-family:var(--font-machine);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:600;line-height:.85}.masthead-label[data-v-8e2e3a0c]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);font-size:.7rem;font-weight:500}.masthead-span[data-v-8e2e3a0c]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:500}@media (width<=500px){.masthead-number[data-v-8e2e3a0c]{font-size:2.5rem}.masthead-span[data-v-8e2e3a0c]{letter-spacing:.12em}}.projects-grid[data-v-8e2e3a0c]{z-index:1;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin:2rem 0;display:grid;position:relative}.load-more-trigger[data-v-8e2e3a0c]{grid-column:1/-1;justify-content:center;align-items:center;min-height:100px;padding:2rem 0;display:flex}.loading-indicator[data-v-8e2e3a0c]{opacity:.6;flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-indicator p[data-v-8e2e3a0c]{font-family:var(--font-machine);letter-spacing:.14em;color:var(--mid);margin:0;font-size:.72rem}.loading-dots[data-v-8e2e3a0c]{gap:.5rem;display:flex}.dot[data-v-8e2e3a0c]{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both dot-pulse-8e2e3a0c}.loading-dots .dot[data-v-8e2e3a0c]:first-child{animation-delay:-.32s}.loading-dots .dot[data-v-8e2e3a0c]:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse-8e2e3a0c{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.project-card[data-v-8e2e3a0c]{cursor:pointer;background:0 0;flex-direction:column;height:500px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.project-card[data-v-8e2e3a0c]{animation:.6s cubic-bezier(.4,0,.2,1) both fadeInUp-8e2e3a0c}.project-card[data-v-8e2e3a0c]:first-child{animation-delay:50ms}.project-card[data-v-8e2e3a0c]:nth-child(2){animation-delay:.1s}.project-card[data-v-8e2e3a0c]:nth-child(3){animation-delay:.15s}.project-card[data-v-8e2e3a0c]:nth-child(4){animation-delay:.2s}.project-card[data-v-8e2e3a0c]:nth-child(5){animation-delay:.25s}.project-card[data-v-8e2e3a0c]:nth-child(6){animation-delay:.3s}.project-card[data-v-8e2e3a0c]:nth-child(7){animation-delay:.35s}.project-card[data-v-8e2e3a0c]:nth-child(8){animation-delay:.4s}.project-card[data-v-8e2e3a0c]:nth-child(9){animation-delay:.45s}.project-card[data-v-8e2e3a0c]:nth-child(10){animation-delay:.5s}}@keyframes fadeInUp-8e2e3a0c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-image-container[data-v-8e2e3a0c]{cursor:pointer;background:#16150f0a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-wrapper[data-v-8e2e3a0c]{cursor:pointer;width:100%;height:100%;position:relative}.image-loading[data-v-8e2e3a0c]{z-index:1;background:linear-gradient(90deg,#16150f0a 25%,#16150f17 50%,#16150f0a 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-8e2e3a0c;position:absolute;top:0;left:0}@keyframes shimmer-8e2e3a0c{0%{background-position:-200% 0}to{background-position:200% 0}}.project-image[data-v-8e2e3a0c]{object-fit:cover;opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;transition:opacity .4s,transform .4s;position:relative}.project-image.loaded[data-v-8e2e3a0c]{opacity:1;transform:scale(1)}@media (width<=768px){.project-image[data-v-8e2e3a0c]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.project-image.loaded[data-v-8e2e3a0c]{opacity:1;transform:scale(1)}}.project-image-placeholder[data-v-8e2e3a0c]{width:100%;height:100%;color:var(--mid);font-family:var(--font-machine);text-align:center;background:#16150f0d;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;font-weight:500;display:flex}.project-info[data-v-8e2e3a0c]{color:#fff;z-index:10;cursor:pointer;background:linear-gradient(#0000,#000000d9);transition:background .3s;position:absolute;bottom:0;left:0;right:0}.project-info-basic[data-v-8e2e3a0c]{padding:3rem 2rem 2rem}.project-info-extended[data-v-8e2e3a0c]{opacity:0;max-height:0;padding:0 2rem 2rem;transition:max-height .35s,opacity .3s;overflow:hidden}.project-card:hover .project-info-extended[data-v-8e2e3a0c]{opacity:1;max-height:200px}.project-year[data-v-8e2e3a0c]{color:#fffc;font-size:.72rem;font-weight:500;font-family:var(--font-machine);letter-spacing:.16em;font-variant-numeric:tabular-nums;margin-bottom:.5rem}.project-card h4[data-v-8e2e3a0c]{font-family:var(--font-machine);letter-spacing:-.01em;color:#fff;margin:0;font-size:1.4rem;font-weight:500;line-height:1.2}.project-info-extended p[data-v-8e2e3a0c]{color:#ffffffeb;font-family:var(--font-voice);margin:0 0 1rem;font-size:1rem;line-height:1.45}.project-highlights[data-v-8e2e3a0c]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-highlights li[data-v-8e2e3a0c]{color:#ffffffeb;font-size:.62rem;font-weight:500;font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.16em;background:0 0;border:1px solid #fff6;border-radius:0;padding:.3rem .65rem}.content-slide-enter-active[data-v-8e2e3a0c]{transition:opacity .5s,transform .4s}.content-slide-enter-from[data-v-8e2e3a0c]{opacity:0;transform:translateY(30px)}.project-card-enter-active[data-v-8e2e3a0c]{transition:opacity .4s,transform .4s}.project-card-enter-from[data-v-8e2e3a0c]{opacity:0;transform:translate(-20px)}@media (width<=768px){.projects-grid[data-v-8e2e3a0c]{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.project-card[data-v-8e2e3a0c]{height:400px}.project-info[data-v-8e2e3a0c]{padding:2.5rem .5rem .5rem}.project-card h4[data-v-8e2e3a0c]{font-size:1.2rem}.project-info-basic[data-v-8e2e3a0c]{padding:3rem 1rem 1rem}.project-highlights[data-v-8e2e3a0c]{gap:.4rem}.project-highlights li[data-v-8e2e3a0c]{padding:.25rem .5rem;font-size:.7rem}}@media (width<=500px){.projects-grid[data-v-8e2e3a0c]{grid-template-columns:1fr;gap:1rem}.project-card[data-v-8e2e3a0c]{height:350px}.project-info[data-v-8e2e3a0c]{padding:1.2rem .25rem .25rem}.project-card h4[data-v-8e2e3a0c]{font-size:1.1rem}.project-card p[data-v-8e2e3a0c]{font-size:.9rem}.project-info-basic[data-v-8e2e3a0c]{padding:2rem .75rem .75rem}}@media (prefers-reduced-motion:reduce){.image-loading[data-v-8e2e3a0c],.dot[data-v-8e2e3a0c],.project-card[data-v-8e2e3a0c]{animation:none}.project-image[data-v-8e2e3a0c],.project-info-extended[data-v-8e2e3a0c]{transition:none}}.response-container[data-v-26492a80]{margin:2rem 0}.list-response h3[data-v-26492a80]{font-family:var(--font-machine);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 2.5rem;font-size:.85rem;font-weight:600}.image-wrapper[data-v-26492a80]{cursor:pointer;width:100%;height:100%;position:relative}.image-loading[data-v-26492a80]{z-index:1;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8 50%,#f5f5f5 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-26492a80;position:absolute;top:0;left:0}@keyframes shimmer-26492a80{0%{background-position:-200% 0}to{background-position:200% 0}}.workshops-section[data-v-26492a80]{margin:2rem 0}.workshops-grid[data-v-26492a80]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.workshop-card[data-v-26492a80]{cursor:pointer;background:0 0;flex-direction:column;height:280px;display:flex;position:relative;overflow:hidden}.workshop-image-container[data-v-26492a80]{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.workshop-image[data-v-26492a80]{object-fit:cover;opacity:0;z-index:2;filter:saturate(.85);width:100%;height:100%;transition:opacity .4s,filter .3s;position:relative}.workshop-image.loaded[data-v-26492a80]{opacity:1}.workshop-card:hover .workshop-image[data-v-26492a80]{filter:saturate(1.1)}.workshop-image-placeholder[data-v-26492a80]{width:100%;height:100%;color:var(--mid);font-family:var(--font-machine);text-align:center;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;font-weight:500;display:flex}.workshop-info[data-v-26492a80]{color:#fff;z-index:10;background:linear-gradient(#0000,#000000d9);padding:1.5rem 1rem 1rem;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.workshop-card:hover .workshop-info[data-v-26492a80]{background:linear-gradient(#0000,#000000f2)}.workshop-year[data-v-26492a80]{color:#fffc;font-size:.85rem;font-weight:500;font-family:var(--font-primary);margin-bottom:.5rem}.workshop-card h4[data-v-26492a80]{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.2}.workshop-description[data-v-26492a80]{color:#ffffffe6;font-family:var(--font-primary);margin:0 0 1rem;font-size:.95rem;line-height:1.4}.workshop-description[data-v-26492a80] p{margin:0}.workshop-link[data-v-26492a80]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:0;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.workshop-link[data-v-26492a80]:hover{background:#fff3;border-color:#ffffff80}.list-category[data-v-26492a80]{margin-bottom:3rem}.list-category h4[data-v-26492a80]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.22em;color:var(--mid);border-bottom:1px solid var(--faint);width:100%;margin:0 0 1.25rem;padding-bottom:.7rem;font-size:.7rem;font-weight:600;display:block}.list-category ul[data-v-26492a80]{columns:4;break-inside:avoid-column;column-gap:2rem;margin:0;padding:0;list-style:none!important}@media (width<=1200px){.list-category ul[data-v-26492a80]{columns:3}}@media (width<=900px){.list-category ul[data-v-26492a80]{columns:2}}@media (width<=600px){.list-category ul[data-v-26492a80]{columns:1}}.list-item[data-v-26492a80]{font-family:var(--font-machine);color:var(--ink);border:none;border-bottom:1px solid var(--faint);break-inside:avoid-column;background:0 0;margin-bottom:.3rem;padding:.6rem 0;font-size:.9rem;font-weight:400;line-height:1.4;transition:color .2s,padding-left .2s,border-color .25s;display:block;position:relative;list-style:none!important}.list-item[data-v-26492a80]:hover{padding-left:.5rem}.list-category ul.collab-columns[data-v-26492a80]{columns:3;column-gap:2.5rem}@media (width<=1100px){.list-category ul.collab-columns[data-v-26492a80]{columns:2}}@media (width<=640px){.list-category ul.collab-columns[data-v-26492a80]{columns:1}}.collab-item[data-v-26492a80]{margin-bottom:.35rem;padding:.7rem 0}.collab-item[data-v-26492a80]:before{display:none}.collab-top[data-v-26492a80]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.collab-name[data-v-26492a80]{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.35}.collab-year[data-v-26492a80]{color:var(--mid);letter-spacing:.03em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;animation:.5s both collab-fade-26492a80}.collab-sub[data-v-26492a80]{color:var(--mid);margin-top:.15rem;font-size:.78rem;line-height:1.35;animation:.5s both collab-fade-26492a80;display:block}@keyframes collab-fade-26492a80{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.collab-year[data-v-26492a80],.collab-sub[data-v-26492a80]{animation:none}}.list-item:hover .collab-name[data-v-26492a80],.list-item:hover .collab-year[data-v-26492a80]{color:inherit}.list-item:hover .collab-sub[data-v-26492a80]{color:inherit;opacity:.65}.collab-disclaimer[data-v-26492a80]{border-top:1px solid var(--faint);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;max-width:42rem;margin:1.5rem 0 2.75rem;padding-top:1.25rem;display:flex}.collab-disclaimer-text[data-v-26492a80]{font-family:var(--font-machine);letter-spacing:.03em;color:var(--mid);flex:20rem;margin:0;font-size:.72rem;font-style:normal;line-height:1.5}.collab-report[data-v-26492a80]{border:none;border-bottom:1px solid var(--faint);cursor:pointer;font-family:var(--font-machine);letter-spacing:.03em;color:var(--mid);white-space:nowrap;background:0 0;flex-shrink:0;padding:0 0 2px;font-size:.72rem;transition:color .2s,border-color .2s}.collab-report[data-v-26492a80]:hover,.collab-report[data-v-26492a80]:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.clickable-list-item[data-v-26492a80]{cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clickable-list-item[data-v-26492a80]:before{content:"→";opacity:0;margin-right:.5rem;font-weight:400;transition:opacity .2s}.clickable-list-item[data-v-26492a80]:hover:before{opacity:1}.list-item[data-v-26492a80]:hover{border-bottom-color:var(--ink);color:var(--ink)}.workshop-summary-section[data-v-26492a80],.collaborator-summary-section[data-v-26492a80]{box-shadow:none;background:0 0;border:none;margin-bottom:2rem;padding:0}.workshop-summary-content[data-v-26492a80]{text-align:left;justify-content:flex-start;align-items:flex-start;padding:1rem 0 2rem;display:flex}.summary-description[data-v-26492a80]{color:var(--ink);font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.5;font-family:var(--font-voice);letter-spacing:0;max-width:40rem;margin:0;font-weight:400}.summary-description[data-v-26492a80] p{margin:0 0 1rem}.summary-description[data-v-26492a80] p:last-child{margin-bottom:0}.content-slide-enter-active[data-v-26492a80]{transition:opacity .5s,transform .4s}.content-slide-enter-from[data-v-26492a80]{opacity:0;transform:translateY(30px)}.fade-in-enter-active[data-v-26492a80]{transition:opacity .6s}.fade-in-enter-from[data-v-26492a80]{opacity:0}@media (width<=768px){.workshops-grid[data-v-26492a80]{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0}.workshop-card[data-v-26492a80]{height:240px}.workshop-info[data-v-26492a80]{padding:2rem 1rem 1rem}.workshop-card h4[data-v-26492a80]{font-size:1rem}.list-category ul[data-v-26492a80]{grid-template-columns:1fr;gap:1rem}.list-item[data-v-26492a80]{padding:1.2rem;font-size:.85rem}.workshop-summary-section[data-v-26492a80],.collaborator-summary-section[data-v-26492a80]{margin-bottom:1.5rem;padding:0}.summary-description[data-v-26492a80]{max-width:100%;font-size:clamp(1.1rem,4vw,1.4rem)}}@media (width<=500px){.workshops-grid[data-v-26492a80]{grid-template-columns:1fr;gap:1rem}.workshop-card[data-v-26492a80]{height:220px}.workshop-info[data-v-26492a80]{padding:1.5rem .75rem .75rem}.workshop-card h4[data-v-26492a80]{font-size:1rem}}.response-container[data-v-2f39697a]{margin:2rem 0}.section-block[data-v-2f39697a]{border-bottom:1px solid var(--faint);margin-bottom:2.5rem;padding-bottom:1.75rem}.section-block[data-v-2f39697a]:last-child{border-bottom:none}.section-block h3[data-v-2f39697a]{font-family:var(--font-machine);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 1.25rem;font-size:.8rem;font-weight:600}.section-content[data-v-2f39697a]{line-height:1.55;font-family:var(--font-voice);color:var(--ink);max-width:40rem;margin-bottom:1rem;font-size:clamp(1.05rem,2vw,1.35rem)}.section-highlights[data-v-2f39697a]{border-top:1px solid var(--faint);margin:1.25rem 0 0;padding:0;list-style:none}.highlight-item[data-v-2f39697a]{border-bottom:1px solid var(--faint);color:var(--ink);font-weight:400;font-family:var(--font-machine);letter-spacing:.01em;padding:.55rem 0 .55rem 1.4rem;font-size:.82rem;line-height:1.4;position:relative}.highlight-item[data-v-2f39697a]:before{content:"—";color:var(--mid);position:absolute;left:0}.content-slide-enter-active[data-v-2f39697a]{transition:opacity .5s,transform .4s}.content-slide-enter-from[data-v-2f39697a]{opacity:0;transform:translateY(30px)}.response-content[data-v-377cdd6a]{padding:1.5rem 2rem}.error-container[data-v-377cdd6a]{border-left:2px solid var(--color-error);background:0 0;border-radius:0;margin:2rem 0;padding:.75rem 0 .75rem 1.1rem}.error-message[data-v-377cdd6a]{margin:0}.error-title[data-v-377cdd6a]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.22em;color:var(--color-error);margin:0 0 .45rem;font-size:.62rem;font-weight:600}.error-detail[data-v-377cdd6a]{font-family:var(--font-machine);color:var(--mid);margin:0;font-size:.85rem;line-height:1.5}.custom-prompt-container[data-v-c245d44c],.prompt-input-wrapper[data-v-c245d44c]{width:100%}.input-container[data-v-c245d44c]{border-bottom:1px solid var(--hair);align-items:center;width:100%;transition:border-color .25s;display:flex;position:relative}.input-container[data-v-c245d44c]:before{content:"›";font-family:var(--font-machine);color:var(--ink);margin-right:.6rem;font-size:1.25rem;line-height:1;transform:translateY(-1px)}.input-container[data-v-c245d44c]:focus-within{border-bottom-color:var(--ink)}.prompt-input[data-v-c245d44c]{font-size:1.2rem;font-family:var(--font-machine);letter-spacing:.01em;color:var(--ink);caret-color:var(--ink);background:0 0;border:none;flex:1;padding:.8rem 0;transition:color .25s}.prompt-input[data-v-c245d44c]:focus{outline:none}.prompt-input[data-v-c245d44c]::placeholder{color:var(--mid);opacity:1}.prompt-input.preview-active[data-v-c245d44c]{color:var(--mid);font-style:italic}.prompt-input.preview-active[data-v-c245d44c]::placeholder{color:var(--mid);opacity:.8;font-style:italic}.mobile-go-button[data-v-c245d44c]{color:var(--ink);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:.3rem .15rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:6px;right:0}.mobile-go-button[data-v-c245d44c]:hover,.mobile-go-button[data-v-c245d44c]:focus-visible{opacity:1}.mobile-go-button svg[data-v-c245d44c]{transition:transform .2s}.mobile-go-button:hover svg[data-v-c245d44c]{transform:translate(2px)}.input-container:has(.mobile-go-button) .prompt-input[data-v-c245d44c]{padding-right:2rem}@media (width<=768px){.prompt-input[data-v-c245d44c]{padding:.5rem 0;font-size:1rem}}@media (prefers-reduced-motion:reduce){.mobile-go-button[data-v-c245d44c],.mobile-go-button svg[data-v-c245d44c]{transition:none}}.response-actions[data-v-9825b837]{justify-content:flex-start;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.response-type-buttons[data-v-9825b837]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;display:flex}.cmd[data-v-9825b837]{border:none;border-bottom:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-machine);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.5ch;padding:.15rem 0 .25rem;font-size:.76rem;font-weight:600;transition:color .2s,border-color .2s,opacity .2s;display:inline-flex}.cmd[data-v-9825b837]:hover:not(.disabled),.cmd[data-v-9825b837]:focus-visible{opacity:.62}.cmd-arrow[data-v-9825b837]{transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block}.cmd-back:hover:not(.disabled) .cmd-arrow[data-v-9825b837]{transform:translate(-4px)}.cmd-fwd:hover:not(.disabled) .cmd-arrow[data-v-9825b837]{transform:translate(4px)}.cmd-regen:hover .cmd-rot[data-v-9825b837]{transform:rotate(-90deg)}.regenerate-button[data-v-9825b837]{margin-left:auto}@media (prefers-reduced-motion:reduce){.cmd-arrow[data-v-9825b837]{transition:none}}.project-nav-buttons[data-v-9825b837]{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.nav-arrows[data-v-9825b837]{align-items:center;gap:.75rem;display:flex}.nav-button.disabled[data-v-9825b837]{opacity:.3;cursor:not-allowed;color:var(--mid);border-bottom-color:var(--faint)}.back-mobile-text[data-v-9825b837]{display:none}.back-full-text[data-v-9825b837]{display:inline}.project-counter[data-v-9825b837]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.14em;color:var(--mid);text-align:center;font-feature-settings:"tnum" 1;min-width:60px;padding:0 .5rem;font-size:.7rem;font-weight:500}@media (width<=768px){.response-actions[data-v-9825b837]{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.75rem}.response-type-buttons[data-v-9825b837]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;display:flex}.type-button[data-v-9825b837],.regenerate-button[data-v-9825b837]{padding:.4rem .6rem;font-size:.75rem}.regenerate-button[data-v-9825b837]{margin-left:auto}.back-button[data-v-9825b837]{flex-shrink:0;order:-1;min-width:auto;margin-right:auto;padding:.4rem .6rem;font-size:.7rem}.project-nav-buttons[data-v-9825b837]{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.nav-arrows[data-v-9825b837]{flex:1;justify-content:flex-end;gap:.25rem;margin-left:auto}.back-to-projects[data-v-9825b837]{flex-shrink:0;order:-1;min-width:auto;padding:.4rem .6rem;font-size:.7rem}.back-full-text[data-v-9825b837]{display:none}.back-mobile-text[data-v-9825b837]{display:inline}.nav-button[data-v-9825b837]{min-width:50px;padding:.4rem .6rem;font-size:.7rem}.project-counter[data-v-9825b837]{min-width:40px;padding:0 .25rem;font-size:.65rem}}.project-page[data-v-29670ed8]{background:var(--color-background);min-height:100vh;font-family:var(--font-primary);box-sizing:border-box;width:100%;max-width:100%;overflow:hidden auto}.color-wash[data-v-29670ed8]{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s;position:fixed;inset:0}.color-wash.is-visible[data-v-29670ed8]{opacity:1}@media (prefers-reduced-motion:reduce){.color-wash[data-v-29670ed8]{transition:none}}.project-fade-enter-active[data-v-29670ed8],.project-fade-leave-active[data-v-29670ed8]{transition:opacity .3s,transform .3s}.project-fade-enter-from[data-v-29670ed8]{opacity:0;transform:translateY(20px)}.project-fade-leave-to[data-v-29670ed8]{opacity:0;transform:translateY(-10px)}.error[data-v-29670ed8]{z-index:1;min-height:60vh;font-family:var(--font-machine);letter-spacing:.14em;text-transform:uppercase;color:var(--color-error);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}.project-layout[data-v-29670ed8]{z-index:1;width:100%;max-width:100%;color:var(--ink);box-sizing:border-box;background:0 0;position:relative;overflow-x:hidden}.project-layout h1[data-v-29670ed8],.project-layout h2[data-v-29670ed8],.project-layout h3[data-v-29670ed8],.project-layout h4[data-v-29670ed8],.project-layout p[data-v-29670ed8],.project-layout li[data-v-29670ed8],.project-layout span[data-v-29670ed8],.project-layout div[data-v-29670ed8]{color:inherit}.project-layout .project-year[data-v-29670ed8],.project-layout .project-type[data-v-29670ed8],.project-layout .block-title[data-v-29670ed8],.project-layout .credit-role[data-v-29670ed8]{color:var(--mid)}.project-layout .project-title[data-v-29670ed8]{color:var(--ink)}.main-content[data-v-29670ed8]{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.text-column[data-v-29670ed8]{border-right:1px solid var(--faint);padding:4rem 3rem}.image-column[data-v-29670ed8]{align-items:flex-start;padding:4rem 2rem;display:flex}.mobile-secondary-content[data-v-29670ed8]{display:block}.secondary-column[data-v-29670ed8]{display:none}.project-header[data-v-29670ed8]{margin-bottom:0}@media (width>=2101px){.main-content[data-v-29670ed8]{grid-template-columns:1fr .8fr 1fr;gap:0}.text-column[data-v-29670ed8]{padding:4rem 2.5rem}.secondary-column[data-v-29670ed8]{border-right:1px solid var(--faint);padding:4rem 2rem;font-size:.9rem;display:block}.image-column[data-v-29670ed8]{padding:4rem 2.5rem}.mobile-secondary-content[data-v-29670ed8]{display:none}.secondary-content-wrapper[data-v-29670ed8]{margin-top:7.7rem}.secondary-column .block-title[data-v-29670ed8]{margin-bottom:1rem;font-size:.7rem}.secondary-column .block-content[data-v-29670ed8]{font-size:.85rem;line-height:1.5}.secondary-column .content-block[data-v-29670ed8]{margin-bottom:1.5rem}.project-header[data-v-29670ed8]{margin-bottom:0}.primary-description[data-v-29670ed8]{margin-top:0}}.project-meta[data-v-29670ed8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);gap:1.1rem;margin-bottom:1.5rem;font-size:.62rem;font-weight:500;display:flex}.project-year[data-v-29670ed8]{color:var(--ink);font-feature-settings:"tnum" 1}.project-title[data-v-29670ed8]{font-family:var(--font-machine);color:var(--ink);letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.98}.hero-image[data-v-29670ed8]{border-radius:0;width:100%;height:60vh;position:relative;overflow:hidden}.hero-image-interactive[data-v-29670ed8]{cursor:pointer}.image-wrapper[data-v-29670ed8]{width:100%;height:100%;position:relative}.image-loading[data-v-29670ed8]{z-index:1;background:linear-gradient(90deg,#16150f08 25%,#16150f14 50%,#16150f08 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer-29670ed8;position:absolute;top:0;left:0}@keyframes shimmer-29670ed8{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-project-image[data-v-29670ed8]{object-fit:cover;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .5s,transform .6s;position:relative;transform:scale(1.02)}.hero-project-image.loaded[data-v-29670ed8]{opacity:1;transform:scale(1)}.content-block[data-v-29670ed8]{margin-bottom:2rem}.content-block[data-v-29670ed8]:last-child{margin-bottom:0}.block-title[data-v-29670ed8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);border-bottom:1px solid var(--faint);margin:0 0 1.5rem;padding-bottom:.6rem;font-size:.65rem;font-weight:500}.block-content[data-v-29670ed8]{font-family:var(--font-voice);color:var(--ink);font-size:1.05rem;line-height:1.6}.block-content p[data-v-29670ed8]{margin:0 0 1rem}.block-content p[data-v-29670ed8]:last-child{margin-bottom:0}.credits-list[data-v-29670ed8]{flex-direction:column;gap:1.5rem;display:flex}.credit-item[data-v-29670ed8]{flex-direction:column;gap:.25rem;display:flex}.credit-role[data-v-29670ed8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.22em;color:var(--mid);font-size:.6rem;font-weight:500}.credit-name[data-v-29670ed8]{font-family:var(--font-machine);color:var(--ink);letter-spacing:.01em;font-size:.9rem;font-weight:400}.press-list[data-v-29670ed8]{flex-wrap:wrap;gap:.75rem;display:flex}.press-chip[data-v-29670ed8]{border:1px solid var(--faint);background:var(--frost);opacity:.85;border-radius:50%;width:40px;height:40px;transition:opacity .2s,border-color .2s;display:block;overflow:hidden}.press-chip[data-v-29670ed8]:hover,.press-chip[data-v-29670ed8]:focus-visible{opacity:1;border-color:var(--ink)}.press-thumb[data-v-29670ed8]{object-fit:cover;width:100%;height:100%;display:block}.press-thumb-fallback[data-v-29670ed8]{font-family:var(--font-machine);color:var(--mid);text-transform:uppercase;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.gallery-section[data-v-29670ed8]{border-top:1px solid var(--faint);box-sizing:border-box;background:0 0;width:100%;max-width:100%;margin-top:2rem;padding:4rem 0;overflow-x:hidden}.section-title[data-v-29670ed8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);text-align:center;border-bottom:1px solid var(--faint);box-sizing:border-box;width:100%;max-width:100%;margin:0 0 3rem;padding:0 2rem 1rem;font-size:.65rem;font-weight:500}.gallery-grid[data-v-29670ed8]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%;padding:0 2rem;display:grid}.gallery-item[data-v-29670ed8]{aspect-ratio:4/3;box-sizing:border-box;background:0 0;border-radius:0;width:100%;max-width:100%;overflow:hidden}.gallery-image-container[data-v-29670ed8]{cursor:pointer;width:100%;height:100%;position:relative}.gallery-image[data-v-29670ed8]{object-fit:cover;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .4s;position:relative}.gallery-image.loaded[data-v-29670ed8]{opacity:1}.gallery-video[data-v-29670ed8]{width:100%;height:100%;position:relative;overflow:hidden}.gallery-video[data-v-29670ed8] div{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:static!important}.gallery-video[data-v-29670ed8] iframe,.gallery-video[data-v-29670ed8] video,.gallery-video[data-v-29670ed8] object,.gallery-video[data-v-29670ed8] embed{border:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.projects-separator[data-v-29670ed8]{box-sizing:border-box;align-items:center;gap:1.5rem;width:100%;max-width:100%;padding:3rem 2rem;display:flex}.projects-separator-line[data-v-29670ed8]{background:var(--faint);flex:1;height:1px}.projects-separator-text[data-v-29670ed8]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);flex-shrink:0;font-size:.65rem;font-weight:500}@media (width<=768px){.main-content[data-v-29670ed8]{grid-template-columns:1fr;width:100%;max-width:100%;min-height:auto;margin:0 auto;overflow-x:hidden}.text-column[data-v-29670ed8]{border-right:none;border-bottom:1px solid var(--faint);box-sizing:border-box;order:2;width:100%;max-width:100%;padding:2rem 1rem}.image-column[data-v-29670ed8]{box-sizing:border-box;order:1;width:100%;max-width:100%;padding:2rem 1rem}.hero-image[data-v-29670ed8]{width:100%;max-width:100%;height:50vh}.gallery-grid[data-v-29670ed8]{box-sizing:border-box;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;padding:0 1rem}.gallery-item[data-v-29670ed8]{aspect-ratio:3/2}.gallery-section[data-v-29670ed8]{max-width:100%;padding:2rem 0}.section-title[data-v-29670ed8]{padding:0 1rem 1rem}.projects-separator[data-v-29670ed8]{padding:2rem 1rem}.project-title[data-v-29670ed8]{margin-bottom:2rem;font-size:clamp(1.75rem,7vw,2.5rem)}.project-meta[data-v-29670ed8]{font-size:.75rem}.block-content[data-v-29670ed8]{font-size:.95rem}}@media (width>=769px) and (width<=1024px){.gallery-grid[data-v-29670ed8]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.gallery-section[data-v-29670ed8]{padding:3rem 1.5rem}}@media (width<=480px){.text-column[data-v-29670ed8],.image-column[data-v-29670ed8]{max-width:100%;padding:1.5rem .75rem}.hero-image[data-v-29670ed8]{max-width:100%;height:40vh}.gallery-section[data-v-29670ed8]{max-width:100%;padding:1.5rem 0}.gallery-grid[data-v-29670ed8]{padding:0 .75rem}.section-title[data-v-29670ed8]{padding:0 .75rem 1rem}.projects-separator[data-v-29670ed8]{padding:1.5rem .75rem}.project-meta[data-v-29670ed8]{margin-bottom:1.5rem}.project-title[data-v-29670ed8]{font-size:clamp(1.5rem,8vw,2rem)}.block-content[data-v-29670ed8]{font-size:.9rem}}.block-content strong[data-v-29670ed8]{font-weight:600}.block-content em[data-v-29670ed8]{font-style:italic}.block-content a[data-v-29670ed8]{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.block-content a[data-v-29670ed8]:hover{color:var(--mid)}.block-content ul[data-v-29670ed8],.block-content ol[data-v-29670ed8]{margin:1rem 0;padding-left:1.5rem}.block-content li[data-v-29670ed8]{margin-bottom:.5rem;line-height:1.6}.lightbox-overlay[data-v-29670ed8]{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#000000eb;justify-content:center;align-items:center;padding:3rem;display:flex;position:fixed;inset:0}.lightbox-content[data-v-29670ed8]{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:100%;height:100%;display:flex;position:relative}.lightbox-image[data-v-29670ed8]{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-close[data-v-29670ed8]{cursor:pointer;z-index:2010;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close[data-v-29670ed8]:hover{background:#ffffff40}.lightbox-arrow[data-v-29670ed8]{cursor:pointer;z-index:2010;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow[data-v-29670ed8]:hover{background:#ffffff4d}.lightbox-prev[data-v-29670ed8]{left:1.5rem}.lightbox-next[data-v-29670ed8]{right:1.5rem}.lightbox-counter[data-v-29670ed8]{font-family:var(--font-machine);letter-spacing:.2em;font-feature-settings:"tnum" 1;color:#fffc;font-size:.72rem;font-weight:500;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.lightbox-fade-enter-active[data-v-29670ed8],.lightbox-fade-leave-active[data-v-29670ed8]{transition:opacity .25s}.lightbox-fade-enter-from[data-v-29670ed8],.lightbox-fade-leave-to[data-v-29670ed8]{opacity:0}.lightbox-slide-enter-active[data-v-29670ed8],.lightbox-slide-leave-active[data-v-29670ed8]{transition:opacity .3s,transform .3s}.lightbox-slide-enter-from[data-v-29670ed8]{opacity:0;transform:translate(20px)}.lightbox-slide-leave-to[data-v-29670ed8]{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion:reduce){.image-loading[data-v-29670ed8]{animation:none}.hero-project-image[data-v-29670ed8],.gallery-image[data-v-29670ed8],.press-chip[data-v-29670ed8],.project-fade-enter-active[data-v-29670ed8],.project-fade-leave-active[data-v-29670ed8],.lightbox-fade-enter-active[data-v-29670ed8],.lightbox-fade-leave-active[data-v-29670ed8],.lightbox-slide-enter-active[data-v-29670ed8],.lightbox-slide-leave-active[data-v-29670ed8]{transition:none}}.sketch-gallery[data-v-539dc88e]{z-index:1;background:0 0;width:100vw;height:100vh;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.gallery-grid[data-v-539dc88e]{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:80px 0 0;display:grid}.gallery-card[data-v-539dc88e]{aspect-ratio:1;cursor:pointer;text-align:center;background:#fff3;border:1px solid #0000001a;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.5rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.gallery-card[data-v-539dc88e]:hover{background:#ffffff59;border-color:#00000026;transform:scale(1.02)}.gallery-card.active[data-v-539dc88e]{border-color:#0003;border-bottom:2px solid var(--color-primary);background:#00000026}.gallery-card.active .card-label[data-v-539dc88e]{color:#000}.card-label[data-v-539dc88e]{color:#000;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.3}.gallery-card[data-v-539dc88e]:focus{outline-offset:-2px;outline:2px solid #000}.gallery-card[data-v-539dc88e]:focus:not(:focus-visible){outline:none}@media (width>=768px){.gallery-grid[data-v-539dc88e]{grid-template-columns:repeat(8,1fr)}}@media (width>=1200px){.gallery-grid[data-v-539dc88e]{grid-template-columns:repeat(10,1fr)}}@media (width>=1600px){.gallery-grid[data-v-539dc88e]{grid-template-columns:repeat(12,1fr)}}@media (width<=767px){.gallery-grid[data-v-539dc88e]{grid-template-columns:repeat(3,1fr);padding-top:70px}.card-label[data-v-539dc88e]{font-size:.55rem}}.idle-logo-overlay[data-v-965f9a54]{min-height:100dvh;z-index:50;pointer-events:none;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.idle-logo-block[data-v-965f9a54]{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.idle-logo[data-v-965f9a54]{letter-spacing:.12em;color:#000;text-transform:uppercase;opacity:0;flex-shrink:0;margin:0;font-family:Lexend Deca,sans-serif;font-size:clamp(3rem,8vw,8rem);font-weight:700}.logo-anim-drop .idle-logo[data-v-965f9a54]{animation:.95s cubic-bezier(.22,1,.36,1) .12s forwards idle-logo-drop-in-965f9a54;transform:translateY(-40px)scale(.88)}.logo-anim-scale .idle-logo[data-v-965f9a54]{animation:.9s cubic-bezier(.22,1,.36,1) .15s forwards idle-logo-scale-in-965f9a54;transform:scale(.6)}.logo-anim-rise .idle-logo[data-v-965f9a54]{animation:.9s cubic-bezier(.22,1,.36,1) .1s forwards idle-logo-rise-in-965f9a54;transform:translateY(32px)}.logo-anim-expand .idle-logo[data-v-965f9a54]{letter-spacing:-.02em;animation:1s cubic-bezier(.22,1,.36,1) 80ms forwards idle-logo-expand-in-965f9a54}@keyframes idle-logo-drop-in-965f9a54{0%{opacity:0;transform:translateY(-40px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes idle-logo-scale-in-965f9a54{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes idle-logo-rise-in-965f9a54{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes idle-logo-expand-in-965f9a54{0%{opacity:0;letter-spacing:-.02em}to{opacity:1;letter-spacing:.12em}}.idle-stat[data-v-965f9a54]{font-family:var(--font-primary);letter-spacing:.08em;color:#00000073;text-transform:uppercase;text-align:center;max-width:min(85vw,42rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0 1rem;font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:400;line-height:1.4}.idle-logo-enter-active[data-v-965f9a54]{transition:opacity .5s}.idle-logo-leave-active[data-v-965f9a54]{transition:opacity .4s}.idle-logo-enter-from[data-v-965f9a54],.idle-logo-leave-to[data-v-965f9a54]{opacity:0}.idle-logo-leave-active .idle-logo[data-v-965f9a54]{transition:opacity .35s}.idle-logo-leave-to .idle-logo[data-v-965f9a54]{opacity:0}:root{--font-machine:"IBM Plex Mono", ui-monospace, monospace;--font-voice:"Newsreader", Georgia, serif;--font-primary:var(--font-machine);--font-mono:var(--font-machine);--font-ui:var(--font-machine);--font-debug:ui-monospace, monospace;--ink:#16150f;--mid:#6b6a60;--faint:#16150f24;--hair:#16150f38;--knock:#fafaf6;--live:#c8452a;--frost:#fafaf68c}html,body{font-family:var(--font-machine);font-optical-sizing:auto;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overscroll-behavior:none;background-color:#fafaf6;height:100%;margin:0;padding:0;overflow:hidden}.app-container{overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.fixed-header{background-color:var(--frost);-webkit-backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--faint);z-index:100;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.header-content{cursor:pointer}.header-content h1{letter-spacing:.12em;color:var(--ink);margin:0;font-family:Lexend Deca,sans-serif;font-size:1rem;font-weight:700}.header-actions{align-items:center;gap:.9rem;display:flex}.auth-indicator{color:var(--live);font-size:.7rem}.tagline{font-family:var(--font-machine);color:var(--mid);letter-spacing:.16em;margin:.3rem 0 0;font-size:.68rem;font-weight:400}.scrollable-content{overscroll-behavior:contain;-webkit-overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;margin-top:66px;padding:2rem 2rem 100px;overflow:hidden auto}.fixed-bottom{background-color:var(--frost);-webkit-backdrop-filter:blur(10px)saturate(1.1);border-top:1px solid var(--faint);z-index:100;flex-direction:column;gap:.5rem;padding:.6rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.debug-overlay{color:#fff;font-family:var(--font-debug);z-index:1000;background-color:#000c;border-radius:5px;padding:10px;font-size:12px;position:fixed;bottom:10px;right:10px}:root{--color-primary:var(--ink);--color-primary-hover:var(--mid);--color-text:var(--ink);--color-text-light:var(--mid);--color-border:var(--faint);--color-background:#fafaf6;--color-highlight:var(--ink);--color-highlight-hover:var(--mid);--color-highlight-active:var(--live);--color-error:#b23a2e;--color-success:#4c7a50;--color-warning:#b08420;--color-info:#3e5c86}.interactive-highlight{cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s;position:relative;color:var(--color-highlight)!important}.interactive-highlight:after{content:"";background:var(--faint);width:100%;height:1px;transition:background .25s;position:absolute;bottom:-1px;left:0}.interactive-highlight:hover{color:var(--color-highlight-hover)!important}.interactive-highlight:hover:after{background:var(--ink)}.project-highlight{cursor:pointer;font-weight:700;text-decoration:none;transition:color .2s;position:relative;color:var(--color-highlight)!important}.project-highlight:after{content:"";background:var(--faint);width:100%;height:1px;transition:background .25s;position:absolute;bottom:-1px;left:0}.project-highlight:hover{color:var(--color-highlight-hover)!important}.project-highlight:hover:after{background:var(--ink)}.highlight{font-weight:600;color:var(--color-highlight)!important}a{color:var(--color-highlight);text-decoration:none;transition:color .2s}a:hover{color:var(--color-highlight-hover)}.llm-response a,.section-content a{color:var(--color-highlight);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.llm-response a:hover,.section-content a:hover{color:var(--color-highlight-hover)}.project-card.project-faded{opacity:.3}.project-card.project-highlighted{background:#000c;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);transition:all .3s;position:relative}.project-card.project-highlighted .preview-button{color:#fff;background:#000c}.project-card.project-highlighted .more-info-link{background:var(--frost);color:var(--ink)}.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{transition:all .3s;position:relative}@media (width<=768px){html,body{width:100%;height:100%;position:fixed}.app-container{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{letter-spacing:.12em;font-size:.9rem}.tagline{font-size:.62rem}.scrollable-content{overscroll-behavior:none;-webkit-overscroll-behavior:none;touch-action:pan-y;margin-top:70px;padding:1.5rem 1rem 100px}.scrollable-content.no-scroll-mobile{overflow:hidden}.fixed-bottom{padding:.5rem 1rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom));gap:.5rem}}.idle-ui-hidden .scrollable-content{margin-top:0;padding-bottom:0}.content-fade-enter-active[data-v-2bf4beb0],.content-fade-leave-active[data-v-2bf4beb0]{transition:opacity .4s,transform .3s}.content-fade-enter-from[data-v-2bf4beb0]{opacity:0;transform:translateY(20px)}.content-fade-leave-to[data-v-2bf4beb0]{opacity:0;transform:translateY(-10px)}.response-fade-enter-active[data-v-2bf4beb0],.response-fade-leave-active[data-v-2bf4beb0]{transition:opacity .3s,transform .3s}.response-fade-enter-from[data-v-2bf4beb0]{opacity:0;transform:translateY(15px)}.response-fade-leave-to[data-v-2bf4beb0]{opacity:0;transform:translateY(-10px)}.semi-transparent-bg[data-v-2bf4beb0]{background:0 0!important}.semi-transparent-bg .list-response[data-v-2bf4beb0]{max-width:1400px;margin:0 auto;padding:2rem}.three-hidden[data-v-2bf4beb0]{visibility:hidden;pointer-events:none}
