@charset "UTF-8";.about-layout[data-v-642824ea]{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px)}.about-editorial[data-v-642824ea]{display:flex;flex-direction:column;gap:clamp(16px,2.5vh,24px)}.about-title[data-v-642824ea]{display:flex;flex-direction:column}.about-title .title-serif[data-v-642824ea]{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05;color:#f0ece6}.about-quote[data-v-642824ea]{border-left:3px solid var(--accent);padding-left:16px;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.4vw,17px);line-height:1.9;color:#f0ece6cc;max-width:30ch}.about-avatar[data-v-642824ea]{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.about-avatar .avatar-img[data-v-642824ea]{width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);object-fit:cover;border-radius:50%;border:2px solid var(--accent);flex-shrink:0}.about-avatar h3[data-v-642824ea]{font-size:clamp(16px,1.8vw,22px);font-weight:700;color:#f0ece6}.about-avatar p[data-v-642824ea]{font-size:clamp(11px,1.1vw,13px);color:#f0ece680;letter-spacing:.5px}.about-philosophy[data-v-642824ea]{font-size:clamp(13px,1.3vw,16px);line-height:2;color:#f0ece6a6;max-width:32ch}.about-content[data-v-642824ea]{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.f-block[data-v-642824ea]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-top:8px}.f-label[data-v-642824ea]{font-size:10px;letter-spacing:2.5px;color:var(--accent-light);font-weight:500;padding-top:6px}.f-body[data-v-642824ea]{display:flex;flex-direction:column;gap:18px}.f-entry[data-v-642824ea]{padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.06)}.f-entry[data-v-642824ea]:last-child{border-bottom:none;padding-bottom:0}.f-entry h4[data-v-642824ea]{font-size:clamp(14px,1.45vw,17px);font-weight:600;line-height:1.5;color:#f0ece6}.f-entry p[data-v-642824ea]{margin-top:4px;font-size:clamp(12px,1.2vw,14px);color:#f0ece68c;line-height:1.75}@media (max-width: 900px){.about-layout[data-v-642824ea]{grid-template-columns:1fr;gap:32px}.about-title .title-serif[data-v-642824ea]{font-size:clamp(36px,12vw,56px)}.about-quote[data-v-642824ea],.about-philosophy[data-v-642824ea]{max-width:none}.f-block[data-v-642824ea]{grid-template-columns:1fr;gap:10px}}.section-contact[data-v-c0c79044]{min-height:70vh;display:flex;align-items:center}.contact-layout[data-v-c0c79044]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vh,48px)}.contact-heading[data-v-c0c79044]{font-family:var(--serif);font-size:clamp(42px,7vw,88px);font-weight:700;line-height:1.05;color:#f0ece6;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}.contact-heading .heading-accent[data-v-c0c79044]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accent-dash[data-v-c0c79044]{width:48px;height:3px;background:var(--accent);margin:14px auto 0}.contact-sub[data-v-c0c79044]{font-size:clamp(14px,1.6vw,18px);color:#f0ece68c;letter-spacing:2px}.contact-details[data-v-c0c79044]{display:flex;gap:clamp(16px,3vw,28px);flex-wrap:wrap;justify-content:center}.contact-card[data-v-c0c79044]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(24px,3.5vw,36px) clamp(32px,4.5vw,48px);border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:all .35s cubic-bezier(.22,1,.36,1);min-width:180px}.contact-card[data-v-c0c79044]:hover{border-color:var(--accent);background:#ffffff0a;transform:translateY(-4px)}.contact-card .card-icon[data-v-c0c79044]{font-size:clamp(24px,3vw,32px)}.contact-card .card-label[data-v-c0c79044]{font-size:10px;letter-spacing:2.5px;color:var(--accent-light);font-weight:500}.contact-card .card-value[data-v-c0c79044]{font-size:clamp(13px,1.5vw,16px);font-weight:500;color:#f0ece6;text-decoration:none;transition:color .25s}.contact-card .card-value[data-v-c0c79044]:hover{color:var(--accent-light)}.contact-footer[data-v-c0c79044]{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.5px;color:#f0ece64d}.contact-footer .footer-mark[data-v-c0c79044],.contact-footer .footer-sep[data-v-c0c79044]{color:var(--accent)}.section-cover[data-v-f020a2ed]{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vh,60px) clamp(32px,6vw,100px);padding-top:calc(clamp(32px,5vh,60px) + var(--sat));padding-bottom:calc(clamp(32px,5vh,60px) + var(--sab));position:relative;background:var(--bg)}.section-cover[data-v-f020a2ed]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.cover-topbar[data-v-f020a2ed]{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,5vh,56px);max-width:1280px;width:100%;margin-left:auto;margin-right:auto}.cover-topbar .cover-issue[data-v-f020a2ed]{font-size:clamp(9px,1vw,11px);letter-spacing:3px;color:var(--ink-muted);font-weight:500;white-space:nowrap}.cover-topbar .cover-rule[data-v-f020a2ed]{flex:1;height:1px;background:var(--ink-faint)}.cover-grid[data-v-f020a2ed]{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:clamp(24px,4vw,56px);max-width:1280px;width:100%;margin:0 auto clamp(28px,5vh,48px)}.cover-name[data-v-f020a2ed]{align-self:end}.cover-name h1[data-v-f020a2ed]{margin-top:clamp(8px,1.2vh,14px);display:flex;flex-direction:column;gap:4px}.cover-name .name-zh[data-v-f020a2ed]{font-family:var(--serif);font-size:clamp(56px,10vw,130px);font-weight:900;line-height:.9;letter-spacing:-2px;color:var(--ink)}.cover-name .name-sub[data-v-f020a2ed]{font-size:clamp(18px,2.4vw,30px);font-weight:300;letter-spacing:8px;color:var(--ink-secondary);margin-top:4px}.cover-hero-img[data-v-f020a2ed]{position:relative}.cover-hero-img img[data-v-f020a2ed]{width:100%;height:clamp(280px,42vh,480px);object-fit:cover;filter:contrast(1.04) saturate(.92)}.cover-hero-img .img-caption[data-v-f020a2ed]{position:absolute;bottom:-12px;right:0;display:flex;align-items:center;gap:10px}.cover-hero-img .img-caption .caption-line[data-v-f020a2ed]{width:40px;height:2px;background:var(--accent)}.cover-hero-img .img-caption span[data-v-f020a2ed]:last-child{font-size:11px;letter-spacing:2px;color:var(--ink-muted);font-weight:500}.cover-desc[data-v-f020a2ed]{max-width:520px}.cover-desc .cover-lead[data-v-f020a2ed]{font-size:clamp(14px,1.5vw,18px);line-height:2;color:var(--ink-secondary);margin-bottom:clamp(18px,2.5vh,28px)}.cover-cta[data-v-f020a2ed]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-primary[data-v-f020a2ed]{display:inline-flex;align-items:center;padding:12px 28px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--ink);transition:all .35s cubic-bezier(.22,1,.36,1);cursor:pointer}.btn-primary[data-v-f020a2ed]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost[data-v-f020a2ed]{font-size:13px;color:var(--ink-muted);letter-spacing:.5px;border-bottom:1px solid var(--ink-faint);padding-bottom:2px}.cover-sub-img[data-v-f020a2ed]{display:flex;gap:clamp(8px,1vw,14px);justify-content:flex-end;align-items:flex-start}.cover-sub-img img[data-v-f020a2ed]{width:clamp(120px,13vw,190px);aspect-ratio:3/4;object-fit:cover;box-shadow:12px 12px 0 var(--bg-deep)}.cover-sub-img .sub-img-commission[data-v-f020a2ed]{margin-top:clamp(20px,3vh,36px);box-shadow:-12px 12px 0 var(--bg-deep)}.cover-meta[data-v-f020a2ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;width:100%;margin:0 auto;border-top:1px solid var(--ink-faint);padding-top:clamp(16px,2.5vh,24px)}.cover-meta p[data-v-f020a2ed]{font-size:clamp(12px,1.2vw,14px);color:var(--ink-secondary);line-height:1.6;margin-top:8px}.meta-tags[data-v-f020a2ed]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.meta-tag[data-v-f020a2ed]{padding:4px 12px;border:1px solid var(--ink-faint);font-size:11px;color:var(--ink-secondary);letter-spacing:.5px;transition:all .3s}.meta-tag[data-v-f020a2ed]:hover{border-color:var(--accent);color:var(--accent-deep)}.scroll-hint[data-v-f020a2ed]{position:absolute;bottom:calc(24px + var(--sab, 0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint .hint-line[data-v-f020a2ed]{width:1px;height:32px;background:var(--ink-faint);animation:scrollPulse-f020a2ed 2s ease-in-out infinite}.scroll-hint span[data-v-f020a2ed]{font-size:9px;letter-spacing:3px;color:var(--ink-muted)}@keyframes scrollPulse-f020a2ed{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (max-width: 900px){.cover-grid[data-v-f020a2ed]{grid-template-columns:1fr}.cover-name .name-zh[data-v-f020a2ed]{font-size:clamp(48px,14vw,80px)}.cover-sub-img img[data-v-f020a2ed]{margin-left:0}.cover-meta[data-v-f020a2ed]{grid-template-columns:1fr;gap:16px}}.section--accent-band[data-v-0c567d36]{background:var(--bg-deep)}.portfolio-header[data-v-0c567d36]{margin-bottom:clamp(28px,4vh,48px)}.portfolio-header .portfolio-heading[data-v-0c567d36]{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05;color:var(--ink);margin-top:6px}.portfolio-header .accent-dash[data-v-0c567d36]{width:48px;height:3px;background:var(--accent);margin-top:12px}.portfolio-grid[data-v-0c567d36]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:clamp(10px,1.5vw,18px)}.item-0[data-v-0c567d36]{grid-row:span 2}.portfolio-item[data-v-0c567d36]{cursor:pointer;overflow:hidden;position:relative}.portfolio-item img[data-v-0c567d36]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.portfolio-item:hover img[data-v-0c567d36]{transform:scale(1.06)}.portfolio-item .item-overlay[data-v-0c567d36]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181680;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s}.portfolio-item .item-overlay span[data-v-0c567d36]{font-size:12px;letter-spacing:3px;color:#fff;font-weight:500}.portfolio-item:hover .item-overlay[data-v-0c567d36]{opacity:1}.lightbox[data-v-0c567d36]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-img[data-v-0c567d36]{max-width:90vw;max-height:85vh;object-fit:contain}.lb-close[data-v-0c567d36]{position:absolute;top:20px;right:24px;font-size:28px;color:#fff;background:none;border:none;cursor:pointer;z-index:10;transition:opacity .2s}.lb-close[data-v-0c567d36]:hover{opacity:.6}.lb-nav[data-v-0c567d36]{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;background:none;border:none;cursor:pointer;padding:0 16px;opacity:.5;transition:opacity .2s}.lb-nav[data-v-0c567d36]:hover{opacity:1}.lb-prev[data-v-0c567d36]{left:12px}.lb-next[data-v-0c567d36]{right:12px}.lb-counter[data-v-0c567d36]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:13px;letter-spacing:2px}@media (max-width: 768px){.portfolio-grid[data-v-0c567d36]{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(140px,auto)}.item-0[data-v-0c567d36]{grid-row:span 1}}.display-header[data-v-58735680]{margin-bottom:clamp(28px,4vh,48px)}.display-header .display-heading[data-v-58735680]{font-family:var(--serif);font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.15;color:#f0ece6;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.display-header .display-heading .heading-em[data-v-58735680]{font-weight:400;font-style:italic;color:var(--accent-light)}.display-header .accent-dash[data-v-58735680]{width:48px;height:3px;background:var(--accent);margin-top:14px}.display-split[data-v-58735680]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:clamp(32px,5vh,56px)}.split-info .info-tags[data-v-58735680]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.split-info .info-tag[data-v-58735680]{padding:4px 14px;border:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--accent-light);letter-spacing:.5px}.split-info h3[data-v-58735680]{font-family:var(--serif);font-size:clamp(22px,2.8vw,32px);font-weight:700;color:#f0ece6;margin-bottom:8px}.split-info .info-hl[data-v-58735680]{font-size:clamp(13px,1.3vw,15px);color:#f0ece699;margin-bottom:clamp(18px,2.5vh,28px)}.info-blocks[data-v-58735680]{display:flex;flex-direction:column;gap:20px}.info-block h4[data-v-58735680]{font-size:clamp(13px,1.4vw,15px);font-weight:600;color:#f0ece6;margin-bottom:8px}.info-block p[data-v-58735680]{font-size:clamp(12px,1.2vw,14px);color:#f0ece68c;line-height:1.85}.tech-pills[data-v-58735680]{display:flex;flex-wrap:wrap;gap:8px}.tech-pills span[data-v-58735680]{padding:4px 12px;border:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--accent-light);transition:all .25s}.tech-pills span[data-v-58735680]:hover{border-color:var(--accent);background:#c8a45c1a}.split-visual[data-v-58735680]{position:relative;display:flex;justify-content:center}.visual-main[data-v-58735680]{position:relative;overflow:hidden;width:min(100%,320px);margin-inline:auto;border-radius:28px;box-shadow:0 20px 48px #00000047;padding:18px 12px 22px;background:linear-gradient(180deg,#141a2d,#0f1525)}.visual-main video[data-v-58735680]{width:100%;aspect-ratio:9/19.5;max-height:620px;object-fit:contain;border:1px solid rgba(255,255,255,.06);background:#0f1525;display:block;border-radius:18px}.visual-main .visual-label[data-v-58735680]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:#fff;background:#0000008c;padding:3px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mosaic[data-v-58735680]{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,14px)}.mosaic-item[data-v-58735680]{overflow:hidden}.mosaic-item img[data-v-58735680]{width:100%;aspect-ratio:9/16;max-height:240px;object-fit:cover;border:1px solid rgba(255,255,255,.06);transition:transform .5s cubic-bezier(.22,1,.36,1)}.mosaic-item img[data-v-58735680]:hover{transform:scale(1.04)}.mosaic-note[data-v-58735680]{text-align:center;font-size:clamp(11px,1.1vw,12px);color:#f0ece659;margin-top:12px;letter-spacing:1px}@media (max-width: 900px){.display-split[data-v-58735680]{grid-template-columns:1fr}.mosaic[data-v-58735680]{grid-template-columns:repeat(2,1fr)}}.section--commission[data-v-23d388f3]{background:var(--bg)}.commission-header[data-v-23d388f3]{margin-bottom:clamp(20px,3vh,36px)}.commission-header .commission-heading[data-v-23d388f3]{font-family:var(--serif);font-size:clamp(36px,5.5vw,68px);font-weight:700;line-height:1.05;color:var(--ink);margin-top:6px}.commission-header .accent-dash[data-v-23d388f3]{width:48px;height:3px;background:var(--accent);margin-top:12px;margin-bottom:20px}.commission-header .commission-intro[data-v-23d388f3]{font-size:clamp(13px,1.35vw,15px);color:var(--ink-secondary);line-height:2;max-width:64ch}.workflow-tags[data-v-23d388f3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vh,44px)}.workflow-tags .w-tag[data-v-23d388f3]{padding:5px 16px;border:1px solid var(--ink-faint);font-size:11px;letter-spacing:.5px;color:var(--accent-deep);transition:all .25s}.workflow-tags .w-tag[data-v-23d388f3]:hover{border-color:var(--accent);background:#c8a45c0f}.commission-gallery[data-v-23d388f3]{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto;gap:clamp(10px,1.5vw,18px);margin-bottom:clamp(16px,2.5vh,28px)}.gallery-item[data-v-23d388f3]{position:relative;overflow:hidden;cursor:pointer;background:var(--bg-card);border:1px solid var(--ink-faint)}.gallery-item--0[data-v-23d388f3]{grid-row:span 1}.gallery-item img[data-v-23d388f3]{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.gallery-item:hover img[data-v-23d388f3]{transform:scale(1.05)}.gallery-item .gallery-overlay[data-v-23d388f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181685;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .35s}.gallery-item .gallery-overlay .overlay-icon[data-v-23d388f3]{font-size:28px;color:#fff;line-height:1}.gallery-item .gallery-overlay .overlay-label[data-v-23d388f3]{font-size:11px;letter-spacing:1.5px;color:#ffffffd9}.gallery-item:hover .gallery-overlay[data-v-23d388f3]{opacity:1}.commission-note[data-v-23d388f3]{text-align:center;font-size:clamp(11px,1.1vw,12px);color:var(--ink-muted);letter-spacing:1px;margin-top:8px}.lightbox[data-v-23d388f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-img[data-v-23d388f3]{max-width:90vw;max-height:82vh;object-fit:contain}.lb-close[data-v-23d388f3]{position:absolute;top:20px;right:24px;font-size:28px;color:#fff;background:none;border:none;cursor:pointer;z-index:10;transition:opacity .2s}.lb-close[data-v-23d388f3]:hover{opacity:.6}.lb-nav[data-v-23d388f3]{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;background:none;border:none;cursor:pointer;padding:0 16px;opacity:.5;transition:opacity .2s}.lb-nav[data-v-23d388f3]:hover{opacity:1}.lb-prev[data-v-23d388f3]{left:12px}.lb-next[data-v-23d388f3]{right:12px}.lb-caption[data-v-23d388f3]{position:absolute;bottom:48px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:13px;letter-spacing:1px;white-space:nowrap}.lb-counter[data-v-23d388f3]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff6;font-size:12px;letter-spacing:2px}@media (max-width: 768px){.commission-gallery[data-v-23d388f3]{grid-template-columns:1fr}.gallery-item img[data-v-23d388f3]{min-height:220px}}.display2-header[data-v-5af02788]{margin-bottom:clamp(28px,4vh,48px)}.display2-header .display2-heading[data-v-5af02788]{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05;color:var(--ink);margin-top:6px}.display2-header .display2-sub[data-v-5af02788]{font-size:clamp(14px,1.6vw,18px);color:var(--ink-muted);margin-top:8px;font-style:italic}.projects-duo[data-v-5af02788]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}.project-card[data-v-5af02788]{display:flex;overflow:hidden;background:var(--bg-card);border:1px solid var(--ink-faint);transition:border-color .35s,box-shadow .35s}.project-card[data-v-5af02788]:hover{border-color:var(--accent);box-shadow:0 16px 48px #0000000f}.card-accent-bar[data-v-5af02788]{width:5px;flex-shrink:0}.card-inner[data-v-5af02788]{padding:clamp(20px,2.5vw,32px);flex:1}.card-tags[data-v-5af02788]{display:flex;gap:8px;margin-bottom:12px}.card-tags span[data-v-5af02788]{padding:4px 12px;border:1px solid var(--ink-faint);font-size:10px;letter-spacing:.5px;color:var(--accent-deep)}.project-card h3[data-v-5af02788]{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--ink);margin-bottom:6px}.card-hl[data-v-5af02788]{font-size:clamp(12px,1.3vw,14px);color:var(--ink-secondary);margin-bottom:clamp(14px,2vh,22px)}.card-block[data-v-5af02788]{margin-bottom:clamp(14px,2vh,22px)}.card-block h4[data-v-5af02788]{font-size:clamp(13px,1.35vw,15px);font-weight:600;color:var(--ink);margin-bottom:6px}.card-block p[data-v-5af02788]{font-size:clamp(12px,1.2vw,13px);color:var(--ink-secondary);line-height:1.85}.card-tech-row[data-v-5af02788]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.card-tech-row span[data-v-5af02788]{padding:3px 10px;border:1px solid var(--ink-faint);font-size:10px;color:var(--ink-muted);letter-spacing:.3px;transition:all .25s}.card-tech-row span[data-v-5af02788]:hover{border-color:var(--accent);color:var(--accent-deep)}.card-preview[data-v-5af02788]{width:100%;max-width:100%;border:1px solid var(--ink-faint);object-fit:cover}@media (max-width: 900px){.projects-duo[data-v-5af02788]{grid-template-columns:1fr}}.wd-header[data-v-6859c7f7]{margin-bottom:clamp(28px,4vh,48px)}.wd-header .wd-heading[data-v-6859c7f7]{font-family:var(--serif);font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.15;color:#f0ece6;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.wd-header .wd-heading .heading-em[data-v-6859c7f7]{font-weight:400;font-style:italic;color:var(--accent-light)}.wd-header .accent-dash[data-v-6859c7f7]{width:48px;height:3px;background:var(--accent);margin-top:14px}.wd-split[data-v-6859c7f7]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:clamp(28px,4vh,48px)}.wd-info .info-tags[data-v-6859c7f7]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.wd-info .info-tag[data-v-6859c7f7]{padding:4px 14px;border:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--accent-light);letter-spacing:.5px}.wd-info h3[data-v-6859c7f7]{font-family:var(--serif);font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#f0ece6;margin-bottom:6px}.wd-info .info-hl[data-v-6859c7f7]{font-size:clamp(13px,1.3vw,15px);color:#f0ece699;margin-bottom:clamp(18px,2.5vh,28px)}.info-blocks[data-v-6859c7f7]{display:flex;flex-direction:column;gap:18px}.info-block h4[data-v-6859c7f7]{font-size:clamp(13px,1.4vw,15px);font-weight:600;color:#f0ece6;margin-bottom:8px}.info-block p[data-v-6859c7f7]{font-size:clamp(12px,1.2vw,14px);color:#f0ece68c;line-height:1.85}.tech-pills[data-v-6859c7f7]{display:flex;flex-wrap:wrap;gap:8px}.tech-pills span[data-v-6859c7f7]{padding:4px 12px;border:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--accent-light);transition:all .25s}.tech-pills span[data-v-6859c7f7]:hover{border-color:var(--accent);background:#c8a45c1a}.wd-visual[data-v-6859c7f7]{position:relative}.visual-main[data-v-6859c7f7]{position:relative;overflow:hidden;cursor:pointer}.visual-main img[data-v-6859c7f7]{width:100%;object-fit:cover;border:1px solid rgba(255,255,255,.06);display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.visual-main:hover img[data-v-6859c7f7]{transform:scale(1.03)}.visual-main .visual-overlay[data-v-6859c7f7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a18167a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;font-size:32px;color:#fff}.visual-main:hover .visual-overlay[data-v-6859c7f7]{opacity:1}.visual-main .visual-label[data-v-6859c7f7]{position:absolute;bottom:10px;left:10px;font-size:11px;color:#fff;background:#0000008c;padding:3px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wd-secondary[data-v-6859c7f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.5vw,18px);margin-bottom:14px}.sec-item[data-v-6859c7f7]{position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.06)}.sec-item img[data-v-6859c7f7]{width:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sec-item:hover img[data-v-6859c7f7]{transform:scale(1.04)}.sec-item .sec-overlay[data-v-6859c7f7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a18167a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;font-size:28px;color:#fff}.sec-item:hover .sec-overlay[data-v-6859c7f7]{opacity:1}.sec-item .sec-label[data-v-6859c7f7]{position:absolute;bottom:8px;left:10px;font-size:11px;color:#fff;background:#0000008c;padding:2px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wd-note[data-v-6859c7f7]{text-align:center;font-size:clamp(11px,1.1vw,12px);color:#f0ece659;letter-spacing:1.5px;margin-top:4px}.lightbox[data-v-6859c7f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-img[data-v-6859c7f7]{max-width:90vw;max-height:85vh;object-fit:contain}.lb-close[data-v-6859c7f7]{position:absolute;top:20px;right:24px;font-size:28px;color:#fff;background:none;border:none;cursor:pointer;z-index:10;transition:opacity .2s}.lb-close[data-v-6859c7f7]:hover{opacity:.6}.lb-nav[data-v-6859c7f7]{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;background:none;border:none;cursor:pointer;padding:0 16px;opacity:.5;transition:opacity .2s}.lb-nav[data-v-6859c7f7]:hover{opacity:1}.lb-prev[data-v-6859c7f7]{left:12px}.lb-next[data-v-6859c7f7]{right:12px}.lb-counter[data-v-6859c7f7]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff6;font-size:12px;letter-spacing:2px}@media (max-width: 900px){.wd-split[data-v-6859c7f7],.wd-secondary[data-v-6859c7f7]{grid-template-columns:1fr}}.detail-header[data-v-f5cc3ff9]{margin-bottom:clamp(28px,4vh,48px)}.detail-header .header-top[data-v-f5cc3ff9]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.detail-header .header-rule[data-v-f5cc3ff9]{flex:1;height:1px;background:var(--ink-faint);max-width:200px}.detail-header .detail-heading[data-v-f5cc3ff9]{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1;color:var(--ink)}.detail-header .accent-dash[data-v-f5cc3ff9]{width:48px;height:3px;background:var(--accent);margin-top:12px}.detail-stack[data-v-f5cc3ff9]{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.detail-card[data-v-f5cc3ff9]{display:grid;grid-template-columns:clamp(48px,6vw,80px) 1fr;gap:clamp(16px,2vw,28px);padding:clamp(22px,3vw,36px);background:var(--bg-card);border:1px solid var(--ink-faint);transition:border-color .35s,box-shadow .35s}.detail-card[data-v-f5cc3ff9]:hover{border-color:var(--accent);box-shadow:0 12px 40px #0000000f}.card-number[data-v-f5cc3ff9]{font-family:var(--serif);font-size:clamp(28px,3.5vw,42px);font-weight:700;color:var(--accent);line-height:1;padding-top:4px}.card-content h3[data-v-f5cc3ff9]{font-size:clamp(16px,1.8vw,20px);font-weight:700;color:var(--ink);margin-bottom:12px}.card-desc[data-v-f5cc3ff9]{font-size:clamp(12px,1.25vw,14px);color:var(--ink-secondary);line-height:1.9;margin-bottom:16px}.card-techs[data-v-f5cc3ff9]{display:flex;flex-wrap:wrap;gap:8px}.card-techs span[data-v-f5cc3ff9]{padding:4px 12px;font-size:11px;letter-spacing:.5px;border:1px solid var(--ink-faint);color:var(--accent-deep);background:#c8a45c0f;transition:all .25s}.card-techs span[data-v-f5cc3ff9]:hover{border-color:var(--accent);background:#c8a45c1f}@media (max-width: 768px){.detail-card[data-v-f5cc3ff9]{grid-template-columns:1fr;gap:12px}.card-number[data-v-f5cc3ff9]{font-size:28px}}.section--accent-band[data-v-f49e01c7]{background:var(--bg-deep)}.results-header[data-v-f49e01c7]{margin-bottom:clamp(24px,4vh,40px)}.results-header .results-heading[data-v-f49e01c7]{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05;color:var(--ink);margin-top:6px}.z-hero[data-v-f49e01c7]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,3vw,36px);border:1px solid var(--ink-faint);background:var(--bg-card);margin-bottom:clamp(28px,4vh,48px)}.z-hero-copy h3[data-v-f49e01c7]{font-family:var(--serif);font-size:clamp(22px,2.8vw,34px);font-weight:700;margin:10px 0 14px;color:var(--ink)}.z-hero-copy p[data-v-f49e01c7]{font-size:clamp(13px,1.3vw,15px);color:var(--ink-secondary);line-height:1.9}.z-hero-stats[data-v-f49e01c7]{display:flex;flex-direction:column;gap:12px}.stat-block[data-v-f49e01c7]{padding:14px 18px;border:1px dashed var(--ink-faint);display:flex;flex-direction:column;gap:4px;transition:border-color .3s}.stat-block[data-v-f49e01c7]:hover{border-color:var(--accent)}.stat-block .stat-value[data-v-f49e01c7]{font-family:var(--serif);font-size:clamp(22px,2.5vw,32px);font-weight:700;color:var(--ink)}.stat-block .stat-label[data-v-f49e01c7]{font-size:11px;letter-spacing:1.5px;color:var(--ink-muted);text-transform:uppercase}.results-entries[data-v-f49e01c7]{display:flex;flex-direction:column}.result-entry[data-v-f49e01c7]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:clamp(18px,2.5vh,26px) 0;border-top:1px solid var(--ink-faint)}.result-entry[data-v-f49e01c7]:last-child{border-bottom:1px solid var(--ink-faint)}.result-entry .entry-icon[data-v-f49e01c7]{font-size:22px;padding-top:2px}.result-entry h4[data-v-f49e01c7]{font-size:clamp(15px,1.5vw,18px);font-weight:700;margin-bottom:6px;color:var(--ink)}.result-entry p[data-v-f49e01c7]{font-size:clamp(12px,1.2vw,14px);color:var(--ink-secondary);line-height:1.8}@media (max-width: 900px){.results-header .results-heading[data-v-f49e01c7]{font-size:clamp(36px,12vw,56px)}.z-hero[data-v-f49e01c7]{grid-template-columns:1fr}}.skills-header[data-v-3cd108fd]{max-width:680px;margin-bottom:clamp(28px,4vh,48px)}.skills-header .skills-title[data-v-3cd108fd]{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05;margin-top:6px;color:var(--ink)}.skills-header .skills-intro[data-v-3cd108fd]{margin-top:14px;font-size:clamp(13px,1.3vw,16px);color:var(--ink-secondary);line-height:1.9;max-width:48ch}.skills-magazine[data-v-3cd108fd]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(28px,4vw,56px)}.skills-column[data-v-3cd108fd]{display:flex;flex-direction:column}.skill-entry[data-v-3cd108fd]{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:clamp(16px,2vh,22px) 0;border-top:1px solid var(--ink-faint)}.skill-entry[data-v-3cd108fd]:last-child{border-bottom:1px solid var(--ink-faint)}.skill-entry .skill-no[data-v-3cd108fd]{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--accent);padding-top:2px}.skill-entry h3[data-v-3cd108fd]{font-size:clamp(15px,1.5vw,18px);font-weight:700;margin-bottom:6px;color:var(--ink)}.skill-entry p[data-v-3cd108fd]{font-size:clamp(12px,1.2vw,14px);color:var(--ink-secondary);line-height:1.85}.skills-sidebar[data-v-3cd108fd]{position:sticky;top:80px;align-self:start}.sidebar-card[data-v-3cd108fd]{padding:clamp(18px,2.5vw,28px);border:1px solid var(--ink-faint);background:var(--bg-card)}.sidebar-tags[data-v-3cd108fd]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sidebar-tag[data-v-3cd108fd]{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--ink-faint);font-size:12px;color:var(--ink-secondary);letter-spacing:.5px;transition:all .3s}.sidebar-tag[data-v-3cd108fd]:hover{border-color:var(--accent);color:var(--accent-deep);background:#c8a45c0f}.sidebar-note[data-v-3cd108fd]{font-size:clamp(12px,1.15vw,13px);color:var(--ink-muted);line-height:1.8}@media (max-width: 900px){.skills-header .skills-title[data-v-3cd108fd]{font-size:clamp(36px,12vw,56px)}.skills-magazine[data-v-3cd108fd]{grid-template-columns:1fr}.skills-sidebar[data-v-3cd108fd]{position:static}}.feedback-header[data-v-99c039ab]{margin-bottom:clamp(28px,4vh,48px)}.feedback-header .feedback-heading[data-v-99c039ab]{font-family:var(--serif);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05;color:var(--ink);margin-top:6px}.feedback-header .accent-dash[data-v-99c039ab]{width:48px;height:3px;background:var(--accent);margin-top:12px}.feedback-header .feedback-intro[data-v-99c039ab]{font-size:clamp(13px,1.4vw,16px);color:var(--ink-secondary);margin-top:14px}.feedback-mosaic[data-v-99c039ab]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:clamp(8px,1.2vw,14px)}.mosaic-tall[data-v-99c039ab]{grid-row:span 2}.mosaic-cell[data-v-99c039ab]{overflow:hidden;cursor:pointer;position:relative}.mosaic-cell img[data-v-99c039ab]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mosaic-cell:hover img[data-v-99c039ab]{transform:scale(1.05)}.mosaic-cell .cell-overlay[data-v-99c039ab]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181680;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s}.mosaic-cell .cell-overlay span[data-v-99c039ab]{font-size:11px;letter-spacing:3px;color:#fff;font-weight:500}.mosaic-cell:hover .cell-overlay[data-v-99c039ab]{opacity:1}.lightbox[data-v-99c039ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-img[data-v-99c039ab]{max-width:90vw;max-height:85vh;object-fit:contain}.lb-close[data-v-99c039ab]{position:absolute;top:20px;right:24px;font-size:28px;color:#fff;background:none;border:none;cursor:pointer;z-index:10}.lb-close[data-v-99c039ab]:hover{opacity:.6}.lb-nav[data-v-99c039ab]{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;background:none;border:none;cursor:pointer;padding:0 16px;opacity:.5;transition:opacity .2s}.lb-nav[data-v-99c039ab]:hover{opacity:1}.lb-prev[data-v-99c039ab]{left:12px}.lb-next[data-v-99c039ab]{right:12px}.lb-counter[data-v-99c039ab]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:13px;letter-spacing:2px}@media (max-width: 768px){.feedback-mosaic[data-v-99c039ab]{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(120px,auto)}.mosaic-tall[data-v-99c039ab]{grid-row:span 1}}.editorial-resume[data-v-222cb39a]{width:100%}:root{--bg: #f5f0eb;--bg-deep: #ece5dd;--bg-card: #fff;--bg-dark: #1a1816;--bg-dark-card: #252220;--ink: #1a1816;--ink-secondary: #4a4541;--ink-muted: #8a8580;--ink-faint: #c4bfb8;--accent: #c8a45c;--accent-light: #ddbf78;--accent-deep: #a8863c;--serif: "Playfair Display", "Noto Sans TC", Georgia, serif;--sans: "Inter", "Noto Sans TC", system-ui, sans-serif;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);overflow-x:hidden;overflow-y:auto;line-height:1.6}#app{min-height:100%}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:4px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.section{width:100%;position:relative;overflow:hidden}.section-pad{padding:clamp(60px,10vh,120px) clamp(24px,6vw,100px);padding-top:calc(clamp(60px,10vh,120px) + var(--sat));padding-bottom:calc(clamp(60px,10vh,120px) + var(--sab));padding-left:calc(clamp(24px,6vw,100px) + var(--sal));padding-right:calc(clamp(24px,6vw,100px) + var(--sar))}.section-inner{width:min(1280px,100%);margin:0 auto}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.editorial-label{font-family:var(--sans);font-size:clamp(10px,1vw,12px);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ink-muted)}.editorial-label--accent{color:var(--accent-deep)}.section--dark{background:var(--bg-dark);color:#f0ece6}.section--dark .editorial-label{color:#f0ece673}.section--dark .editorial-label--accent{color:var(--accent-light)}.divider{width:100%;height:1px;background:var(--ink-faint);border:none}.section--dark .divider{background:#ffffff1a}@media (max-width: 768px){.section-pad{padding:48px 20px;padding-top:calc(48px + var(--sat));padding-bottom:calc(48px + var(--sab));padding-left:calc(20px + var(--sal));padding-right:calc(20px + var(--sar))}}
