.header[data-v-fcbefe33]{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:28px 5%;display:flex}.logo[data-v-fcbefe33]{letter-spacing:-2px;flex-shrink:0;font-size:28px;font-weight:900}nav[data-v-fcbefe33]{flex:1;justify-content:flex-end;min-width:0;display:flex}nav a[data-v-fcbefe33]{border-bottom:1px solid #aaa;padding:10px clamp(12px,2vw,28px);font-size:11px;font-weight:800}nav a[data-v-fcbefe33]:hover,nav a.active[data-v-fcbefe33]{background:#e9e9e6;border-bottom-color:#111}@media (width<=800px){.header[data-v-fcbefe33]{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 5%}nav[data-v-fcbefe33]{justify-content:space-between;width:100%}nav a[data-v-fcbefe33]{text-align:center;flex:1;padding:12px 4px;font-size:10px}}.footer[data-v-09ff1e31]{color:#fff;background:#080808;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;padding:45px 5% 20px;display:grid}.footer>div[data-v-09ff1e31],.footer>nav[data-v-09ff1e31]{min-width:0}.footer h2[data-v-09ff1e31]{letter-spacing:-.4px;margin:0 0 16px;font-size:14px;font-weight:900}.footer p[data-v-09ff1e31]{color:#aaa;margin:6px 0;font-size:11px;line-height:1.8}.footer a[data-v-09ff1e31]{color:#aaa;overflow-wrap:anywhere;width:fit-content;max-width:100%;padding:5px 0;font-size:11px;line-height:1.8;transition:color .2s;display:block}.footer a[data-v-09ff1e31]:hover{color:#fff}.footer-contact .location[data-v-09ff1e31]{margin-bottom:12px}.footer-contact a span[data-v-09ff1e31]{margin-left:8px;display:inline-block}.footer .cv-link[data-v-09ff1e31]{color:#fff;letter-spacing:1px;border-bottom:1px solid #777;align-items:center;gap:25px;margin-top:20px;padding-bottom:7px;font-size:10px;font-weight:800;display:inline-flex}.cv-link span[data-v-09ff1e31]{font-size:17px}.footer-bottom[data-v-09ff1e31]{color:#999;letter-spacing:1px;border-top:1px solid #333;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-top:20px;font-size:9px;display:flex}.footer-bottom button[data-v-09ff1e31]{min-height:44px;color:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;transition:color .2s;display:inline-flex}.footer-bottom button[data-v-09ff1e31]:hover{color:#fff}.footer a[data-v-09ff1e31]:focus-visible,.footer button[data-v-09ff1e31]:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (width<=800px){.footer[data-v-09ff1e31]{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-about[data-v-09ff1e31]{grid-column:1/-1}}@media (width<=400px){.footer[data-v-09ff1e31]{grid-template-columns:minmax(0,1fr)}.footer-bottom[data-v-09ff1e31]{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){.footer a[data-v-09ff1e31],.footer-bottom button[data-v-09ff1e31]{transition:none}}.hero[data-v-b8f5f8df]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,60px);width:100%;max-width:1400px;min-height:650px;margin:0 auto;padding:clamp(40px,6vw,90px) 5% 90px;display:grid;position:relative}.hero-text[data-v-b8f5f8df]{min-width:0}.hero-title[data-v-b8f5f8df]{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:900;line-height:1.1}.greeting[data-v-b8f5f8df]{white-space:nowrap;min-height:1.2em;display:block}.name-intro[data-v-b8f5f8df]{margin-top:20px;font-size:1em;display:block}.hero-name[data-v-b8f5f8df]{text-wrap:balance;margin-top:6px;display:block}.description[data-v-b8f5f8df]{letter-spacing:1px;margin:28px 0 0;font-size:10px;font-weight:700;line-height:1.9}.hero-actions[data-v-b8f5f8df]{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.hero-actions .text-link[data-v-b8f5f8df]{margin-top:0}.hero-art[data-v-b8f5f8df]{width:100%;min-width:0;height:clamp(300px,36vw,480px);position:relative;overflow:hidden}.hero-image[data-v-b8f5f8df]{object-fit:contain;object-position:center;filter:grayscale();width:100%;height:100%;display:block;position:absolute;inset:0}.hero-caption[data-v-b8f5f8df]{letter-spacing:2px;font-size:9px;font-weight:700;position:absolute;bottom:28px;right:5%}@media (width<=800px){.hero[data-v-b8f5f8df]{grid-template-columns:minmax(0,1fr);gap:40px;min-height:auto;padding:40px 5% 75px}.hero-title[data-v-b8f5f8df]{font-size:clamp(36px,7.5vw,60px)}.hero-name[data-v-b8f5f8df]{text-wrap:initial}.hero-art[data-v-b8f5f8df]{height:clamp(240px,55vw,380px)}}@media (width<=400px){.hero-title[data-v-b8f5f8df]{font-size:34px}.description[data-v-b8f5f8df]{letter-spacing:.5px;font-size:9px}}.about-page[data-v-6c7f74a1]{padding-bottom:100px}.about-layout[data-v-6c7f74a1]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,100px);margin-top:55px;display:grid}.about-story[data-v-6c7f74a1]{min-width:0}.about-story>h2[data-v-6c7f74a1]{letter-spacing:-1px;margin:0 0 25px;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.15}.about-story p[data-v-6c7f74a1]{color:#555;margin:0 0 20px;font-size:15px;line-height:1.9}.experience[data-v-6c7f74a1]{border-top:1px solid #bbb;margin-top:35px;padding-top:25px}.experience h3[data-v-6c7f74a1]{letter-spacing:1.5px;margin:0 0 20px;font-size:10px;font-weight:800}.skills-panel[data-v-6c7f74a1]{background:#eaeae6;min-width:0;padding:clamp(22px,3vw,35px)}.skills-heading[data-v-6c7f74a1]{letter-spacing:1.5px;margin:0 0 30px;font-size:11px;font-weight:800}.skill-group[data-v-6c7f74a1]{border-top:1px solid #bbb;padding:24px 0}.skill-group[data-v-6c7f74a1]:last-child{padding-bottom:0}.skill-group-heading[data-v-6c7f74a1]{align-items:baseline;gap:15px;display:flex}.skill-number[data-v-6c7f74a1]{color:#777;flex-shrink:0;font-size:10px}.skill-group h3[data-v-6c7f74a1]{letter-spacing:1px;margin:0;font-size:10px;font-weight:800;line-height:1.6}.skill-tags[data-v-6c7f74a1]{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.skill-tags li[data-v-6c7f74a1]{border:1px solid #bbb;padding:8px 12px;font-size:11px;line-height:1.4}.gallery[data-v-6c7f74a1]{border-top:1px solid #bbb;margin-top:80px;padding-top:35px}.gallery-header[data-v-6c7f74a1]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.gallery-header .eyebrow[data-v-6c7f74a1]{margin-bottom:15px}.gallery-header h2[data-v-6c7f74a1]{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.1}.gallery-controls[data-v-6c7f74a1]{flex-shrink:0;gap:10px;display:flex}.arrow-button[data-v-6c7f74a1]{color:#111;cursor:pointer;background:0 0;border:1px solid #111;place-items:center;width:48px;height:48px;padding:0;font-size:24px;transition:background .2s,color .2s;display:grid}.arrow-button[data-v-6c7f74a1]:hover:not(:disabled){color:#fff;background:#111}.arrow-button[data-v-6c7f74a1]:disabled{opacity:.3;cursor:default}.gallery-message[data-v-6c7f74a1]{color:#666;padding:25px 0;font-size:14px;line-height:1.8}.retry-button[data-v-6c7f74a1]{color:#111;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #111;padding:12px 20px;font-size:11px;font-weight:700}.gallery-frame[data-v-6c7f74a1]{width:100%;max-width:960px;margin:0 auto}.carousel-stage[data-v-6c7f74a1]{aspect-ratio:9/4;isolation:isolate;width:100%;position:relative}.carousel-stage[data-v-6c7f74a1]:focus-visible{outline-offset:5px;outline:2px solid #111}.photo-card[data-v-6c7f74a1]{aspect-ratio:3/4;cursor:pointer;opacity:0;background:0 0;border:0;width:33.333%;margin:0;padding:0;transition:transform .4s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.photo-card img[data-v-6c7f74a1]{object-fit:contain;filter:grayscale();-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-card.is-current[data-v-6c7f74a1]{z-index:3;opacity:1;transform:translate(-50%,-50%)scale(1)}.photo-card.is-previous[data-v-6c7f74a1]{z-index:2;opacity:.5;transform:translate(-145%,-50%)scale(.72)}.photo-card.is-next[data-v-6c7f74a1]{z-index:2;opacity:.5;transform:translate(45%,-50%)scale(.72)}.photo-card.is-previous[data-v-6c7f74a1]:hover,.photo-card.is-next[data-v-6c7f74a1]:hover{opacity:.85}.photo-card.is-hidden[data-v-6c7f74a1]{z-index:0;visibility:hidden;pointer-events:none}.gallery-footer[data-v-6c7f74a1]{flex-direction:column;gap:10px;width:100%;max-width:360px;margin:0 auto;padding-top:20px;display:flex}.gallery-status[data-v-6c7f74a1]{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.gallery-status p[data-v-6c7f74a1]{color:#555;margin:0;font-size:12px;line-height:1.7}.photo-count[data-v-6c7f74a1]{letter-spacing:1px;flex-shrink:0;padding-top:3px;font-size:10px}.gallery-dots[data-v-6c7f74a1]{flex-wrap:wrap;justify-content:center;display:flex}.dot[data-v-6c7f74a1]{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.dot[data-v-6c7f74a1]:before{content:"";border:1px solid #777;border-radius:50%;width:7px;height:7px}.dot.active[data-v-6c7f74a1]:before{background:#111;border-color:#111}@media (width<=800px){.about-page[data-v-6c7f74a1]{padding-bottom:65px}.about-layout[data-v-6c7f74a1]{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:35px}.gallery[data-v-6c7f74a1]{margin-top:50px}}@media (width<=600px){.carousel-stage[data-v-6c7f74a1]{aspect-ratio:15/11}.photo-card[data-v-6c7f74a1]{width:55%}.photo-card.is-previous[data-v-6c7f74a1]{transform:translate(-95%,-50%)scale(.65)}.photo-card.is-next[data-v-6c7f74a1]{transform:translate(-5%,-50%)scale(.65)}.gallery-footer[data-v-6c7f74a1]{max-width:320px}}@media (width<=500px){.gallery-header[data-v-6c7f74a1]{flex-wrap:wrap;align-items:center}.arrow-button[data-v-6c7f74a1]{width:44px;height:44px}}@media (width<=400px){.skill-tags li[data-v-6c7f74a1]{padding:7px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.photo-card[data-v-6c7f74a1],.arrow-button[data-v-6c7f74a1]{transition:none}}.list-heading[data-v-de07d114]{color:#666;letter-spacing:1px;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:9px;font-weight:700;display:flex}.project-list[data-v-de07d114]{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#777 #e9e9e6;border-top:1px solid #bbb;border-bottom:1px solid #bbb;max-height:min(52dvh,520px);overflow:hidden auto}.project-list[data-v-de07d114]:focus-visible{outline-offset:5px;outline:2px solid #111}.project-list[data-v-de07d114]::-webkit-scrollbar{width:7px}.project-list[data-v-de07d114]::-webkit-scrollbar-track{background:#e9e9e6}.project-list[data-v-de07d114]::-webkit-scrollbar-thumb{background:#777;border-radius:5px}.list-message[data-v-de07d114]{color:#555;padding:30px 15px;font-size:14px;line-height:1.8}.retry-button[data-v-de07d114]{color:#111;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #111;padding:12px 20px;font-size:11px;font-weight:700}.project[data-v-de07d114]{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bbb;grid-template-columns:60px minmax(0,1fr) 30px;gap:20px;width:100%;padding:30px 15px;transition:background .2s;display:grid}.project[data-v-de07d114]:last-child{border-bottom:0}.project[data-v-de07d114]:hover{background:#ecece8}.project[data-v-de07d114]:focus-visible{outline-offset:-3px;outline:2px solid #111}.project-number[data-v-de07d114]{color:#777;font-size:12px}.project-content[data-v-de07d114]{min-width:0;display:block}.project-category[data-v-de07d114]{letter-spacing:1px;margin-bottom:12px;font-size:10px;font-weight:700;line-height:1.6;display:block}.project-title[data-v-de07d114]{letter-spacing:-1px;overflow-wrap:anywhere;margin-bottom:16px;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.15;display:block}.project-description[data-v-de07d114]{color:#555;white-space:pre-line;overflow-wrap:anywhere;max-width:650px;font-size:15px;line-height:1.8;display:block}.project-tools[data-v-de07d114]{margin-top:18px;font-size:11px;font-weight:700;line-height:1.8;display:block}.project-action[data-v-de07d114]{letter-spacing:1px;align-items:center;gap:16px;margin-top:24px;font-size:10px;font-weight:800;display:inline-flex}.project-arrow[data-v-de07d114]{font-size:26px;transition:transform .2s}.project:hover .project-arrow[data-v-de07d114]{transform:translate(3px,-3px)}.work-contact[data-v-de07d114]{margin-top:35px}.work-contact>p[data-v-de07d114]{letter-spacing:1.5px;margin:0 0 15px;font-size:10px;font-weight:700}.work-contact h2[data-v-de07d114]{letter-spacing:-1px;margin:0;font-size:clamp(26px,3.5vw,44px);line-height:1.15}.work-actions[data-v-de07d114]{flex-wrap:wrap;gap:20px 35px;display:flex}.project-dialog[data-v-de07d114]{color:#111;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.project-dialog[data-v-de07d114]::backdrop{background:#0000008c}.drawer[data-v-de07d114]{overscroll-behavior:contain;background:#f7f7f5;width:min(760px,90vw);height:100%;margin-left:auto;padding:30px clamp(24px,4vw,50px) 50px;overflow-y:auto}.project-dialog[open] .drawer[data-v-de07d114]{animation:.35s ease-out both slide-in-de07d114}.project-dialog[open].is-closing .drawer[data-v-de07d114]{animation:.25s ease-in both slide-out-de07d114}.drawer-header[data-v-de07d114]{letter-spacing:1px;border-bottom:1px solid #bbb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px;padding-bottom:20px;font-size:10px;font-weight:700;display:flex}.close-button[data-v-de07d114]{color:#111;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:10px 0 10px 15px;font-size:11px;font-weight:800}.close-button[data-v-de07d114]:hover{color:#666}.drawer-category[data-v-de07d114]{letter-spacing:1px;margin:0 0 15px;font-size:10px;font-weight:700;line-height:1.6}.drawer h2[data-v-de07d114]{letter-spacing:-2px;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(32px,4vw,52px);line-height:1.05}.video-container[data-v-de07d114]{aspect-ratio:16/9;background:#111;width:100%;position:relative}.video-container.vertical[data-v-de07d114]{aspect-ratio:9/16;max-width:340px;margin:0 auto}.video-container iframe[data-v-de07d114]{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-placeholder[data-v-de07d114]{color:#666;background:#eaeae6;align-content:center;justify-items:center;min-height:220px;display:grid}.video-placeholder>span[data-v-de07d114]{font-size:45px}.video-placeholder p[data-v-de07d114]{font-size:13px}.drawer-details[data-v-de07d114]{margin-top:35px}.drawer-details h3[data-v-de07d114]{letter-spacing:1px;margin:30px 0 12px;font-size:11px}.drawer-details p[data-v-de07d114]{color:#555;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}@keyframes slide-in-de07d114{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-de07d114{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=600px){.project-list[data-v-de07d114]{max-height:min(50dvh,420px)}.project[data-v-de07d114]{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:25px 10px}.project-arrow[data-v-de07d114]{display:none}.drawer[data-v-de07d114]{width:100%;padding:20px 5% 40px}.drawer-header[data-v-de07d114]{margin-bottom:35px}.drawer h2[data-v-de07d114]{letter-spacing:-1px;font-size:34px}.list-heading[data-v-de07d114]{font-size:8px}}@media (prefers-reduced-motion:reduce){.project-dialog[open] .drawer[data-v-de07d114],.project-dialog[open].is-closing .drawer[data-v-de07d114]{animation:none}.project[data-v-de07d114],.project-arrow[data-v-de07d114]{transition:none}}.contact-page[data-v-480a1923]{padding-bottom:100px}.contact-layout[data-v-480a1923]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(35px,6vw,90px);margin-top:55px;display:grid}.contact-intro>p[data-v-480a1923]{color:#555;max-width:460px;margin:0 0 20px;font-size:16px;line-height:1.9}.contact-intro>p[data-v-480a1923]:first-child{color:#111;font-size:22px;font-weight:700;line-height:1.5}.location[data-v-480a1923]{letter-spacing:1px;align-items:center;gap:10px;margin-top:30px;font-size:9px;font-weight:700;line-height:1.8;display:flex}.location-dot[data-v-480a1923]{background:#111;border-radius:50%;flex-shrink:0;width:7px;height:7px}.contact-links[data-v-480a1923]{min-width:0}.contact-row[data-v-480a1923]{border-top:1px solid #bbb}.contact-row[data-v-480a1923]:last-of-type{border-bottom:1px solid #bbb}.contact-item[data-v-480a1923]{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px 15px;padding:25px 10px;transition:background .2s;display:grid}.contact-item[data-v-480a1923]:hover{background:#e9e9e6}.contact-label[data-v-480a1923]{letter-spacing:1.5px;grid-column:1;font-size:10px;font-weight:700}.contact-value[data-v-480a1923]{overflow-wrap:anywhere;letter-spacing:-.5px;grid-column:1;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.3}.contact-arrow[data-v-480a1923]{text-align:right;grid-area:1/2/3;font-size:27px;transition:transform .2s}.contact-item:hover .contact-arrow[data-v-480a1923]{transform:translate(3px,-3px)}.contact-note[data-v-480a1923]{color:#777;margin-top:18px;font-size:11px;line-height:1.8}@media (width<=800px){.contact-page[data-v-480a1923]{padding-bottom:65px}.contact-layout[data-v-480a1923]{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:35px}.contact-intro>p[data-v-480a1923]{font-size:15px}.contact-intro>p[data-v-480a1923]:first-child{font-size:20px}}@media (prefers-reduced-motion:reduce){.contact-item[data-v-480a1923],.contact-arrow[data-v-480a1923]{transition:none}}.project-manager[data-v-aaef519f]{margin-top:40px}.project-manager h2[data-v-aaef519f]{letter-spacing:-1px;margin:0 0 25px;font-size:30px}.message[data-v-aaef519f]{border:1px solid #777;padding:15px;font-size:14px;line-height:1.7}.message.error[data-v-aaef519f]{color:#a32121;border-color:#a32121}.empty-state[data-v-aaef519f]{background:#eaeae6;padding:25px}.empty-state p[data-v-aaef519f]{margin:0 0 20px}.saved-project[data-v-aaef519f]{border-bottom:1px solid #bbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.saved-project h3[data-v-aaef519f]{margin:0 0 8px;font-size:18px}.saved-project p[data-v-aaef519f]{color:#666;margin:0;font-size:12px}form[data-v-aaef519f]{margin-top:35px}form>h3[data-v-aaef519f]{font-size:23px}fieldset[data-v-aaef519f]{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}label[data-v-aaef519f]{letter-spacing:1px;gap:10px;font-size:10px;font-weight:700;display:grid}input[data-v-aaef519f]:not([type=checkbox]),textarea[data-v-aaef519f]{color:#111;width:100%;min-width:0;font:inherit;letter-spacing:normal;background:0 0;border:1px solid #aaa;border-radius:0;padding:13px;font-size:15px;font-weight:400}textarea[data-v-aaef519f]{resize:vertical}.checkbox-label[data-v-aaef519f]{letter-spacing:normal;align-items:center;gap:10px;font-size:12px;display:flex}.row-actions[data-v-aaef519f]{flex-wrap:wrap;gap:12px;display:flex}button[data-v-aaef519f]{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;padding:12px 18px;font-size:10px;font-weight:800}button.secondary[data-v-aaef519f]{color:#111;background:0 0}button[data-v-aaef519f]:disabled{opacity:.5;cursor:wait}input[data-v-aaef519f]:focus-visible,textarea[data-v-aaef519f]:focus-visible{outline-offset:3px;outline:2px solid #111}.cv-manager[data-v-8912cf7c]{border-top:1px solid #bbb;margin-top:55px;padding-top:35px}h2[data-v-8912cf7c]{letter-spacing:-1px;margin:0 0 15px;font-size:30px}.description[data-v-8912cf7c]{color:#555;max-width:600px;font-size:14px;line-height:1.8}.current-cv[data-v-8912cf7c]{border-bottom:1px solid #111;margin:10px 0 25px;padding-bottom:6px;font-size:11px;font-weight:800;display:inline-block}form[data-v-8912cf7c]{justify-items:start;gap:16px;display:grid}label[data-v-8912cf7c]{letter-spacing:1px;font-size:10px;font-weight:800;line-height:1.8}input[data-v-8912cf7c]{width:100%;max-width:100%;font:inherit;border:1px solid #aaa;padding:15px;font-size:13px}.file-details[data-v-8912cf7c]{color:#666;overflow-wrap:anywhere;margin:0;font-size:12px}button[data-v-8912cf7c]{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;padding:13px 20px;font-size:11px;font-weight:800}button[data-v-8912cf7c]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-8912cf7c]{border:1px solid #777;margin:0 0 20px;padding:15px;font-size:14px;line-height:1.7}.message.error[data-v-8912cf7c]{color:#a32121;border-color:#a32121}.gallery-manager[data-v-903a22ef]{border-top:1px solid #bbb;margin-top:55px;padding-top:35px}h2[data-v-903a22ef]{letter-spacing:-1px;margin:0 0 15px;font-size:30px}h3[data-v-903a22ef]{font-size:20px}.description[data-v-903a22ef]{color:#555;font-size:14px;line-height:1.8}.message[data-v-903a22ef]{border:1px solid #777;padding:15px;font-size:14px;line-height:1.7}.message.error[data-v-903a22ef]{color:#a32121;border-color:#a32121}.upload-form[data-v-903a22ef]{margin-top:30px}fieldset[data-v-903a22ef]{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}label[data-v-903a22ef]{letter-spacing:1px;gap:9px;font-size:10px;font-weight:800;line-height:1.6;display:grid}input[data-v-903a22ef]{color:#111;width:100%;min-width:0;font:inherit;letter-spacing:normal;background:0 0;border:1px solid #aaa;border-radius:0;padding:12px;font-size:14px;font-weight:400}input[data-v-903a22ef]:focus-visible{outline-offset:3px;outline:2px solid #111}button[data-v-903a22ef]{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;justify-self:start;padding:12px 18px;font-size:10px;font-weight:800}button.secondary[data-v-903a22ef]{color:#111;background:0 0}button[data-v-903a22ef]:disabled{opacity:.5;cursor:not-allowed}.saved-heading[data-v-903a22ef]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:40px;display:flex}.saved-heading h3[data-v-903a22ef]{margin:0 0 15px}.saved-heading span[data-v-903a22ef]{color:#666;margin-bottom:15px;font-size:12px}.photo-editor[data-v-903a22ef]{border-top:1px solid #bbb;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:25px;padding:25px 0;display:grid}.photo-preview[data-v-903a22ef]{object-fit:contain;background:#eaeae6;width:120px;height:160px;display:block}.actions[data-v-903a22ef]{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.photo-editor[data-v-903a22ef]{grid-template-columns:minmax(0,1fr)}}.admin-page[data-v-59ce0cd1]{min-height:60vh}.status[data-v-59ce0cd1]{color:#666;font-size:14px}.login-form[data-v-59ce0cd1]{width:100%;max-width:460px}.login-description[data-v-59ce0cd1]{color:#555;margin:0 0 30px;font-size:15px;line-height:1.8}.form-field[data-v-59ce0cd1]{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.form-field label[data-v-59ce0cd1]{letter-spacing:1px;font-size:10px;font-weight:800}.form-field input[data-v-59ce0cd1]{color:#111;width:100%;min-height:48px;font:inherit;background:0 0;border:1px solid #aaa;border-radius:0;padding:13px 15px;font-size:15px}.form-field input[data-v-59ce0cd1]:focus{outline-offset:2px;outline:2px solid #111}.admin-button[data-v-59ce0cd1]{color:#fff;letter-spacing:1px;cursor:pointer;background:#111;border:1px solid #111;min-height:46px;padding:13px 24px;font-size:11px;font-weight:800}.admin-button.secondary[data-v-59ce0cd1]{color:#111;background:0 0}.admin-button[data-v-59ce0cd1]:disabled{opacity:.5;cursor:wait}.error-message[data-v-59ce0cd1]{color:#a32121;border:1px solid #a32121;max-width:650px;margin:0 0 25px;padding:15px;font-size:14px;line-height:1.7}.dashboard[data-v-59ce0cd1]{max-width:850px}.dashboard-header[data-v-59ce0cd1]{border-bottom:1px solid #bbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.dashboard-header h2[data-v-59ce0cd1]{letter-spacing:-1px;margin:0 0 10px;font-size:25px}.dashboard-header p[data-v-59ce0cd1]{color:#666;overflow-wrap:anywhere;margin:0;font-size:13px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#f7f7f5;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}.portfolio{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1;min-width:0}.page-section{width:100%;max-width:1400px;margin:0 auto;padding:65px 5% 90px}.eyebrow{letter-spacing:2px;margin:0 0 24px;font-size:10px;font-weight:700}.page-title{letter-spacing:-.055em;margin:0 0 45px;font-size:clamp(40px,6vw,80px);font-weight:900;line-height:1}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;display:grid}.body-copy{max-width:650px}.body-copy p{color:#555;margin:0 0 20px;font-size:16px;line-height:1.9}.text-link{border-bottom:2px solid #111;align-items:center;gap:28px;margin-top:28px;padding-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.text-link span{font-size:20px}@media (width<=800px){.page-section{padding:40px 5% 65px}.content-grid{grid-template-columns:minmax(0,1fr);gap:30px}.body-copy p{font-size:15px}}@media (width<=400px){.eyebrow{letter-spacing:1px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
