@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg:#f7f4ef;--color-bg-alt:#efe9df;--color-surface:#fff;--color-ink:#1c2a2a;--color-ink-soft:#4a5858;--color-muted:#8a8478;--color-line:#d9d2c5;--color-primary:#1f4d4a;--color-primary-dark:#143331;--color-accent:#b8893a;--color-accent-soft:#d4b06a;--color-sage:#6b8e7f;--shadow-sm:0 2px 8px #1c2a2a0f;--shadow-md:0 8px 30px #1c2a2a1a;--shadow-lg:0 20px 60px #1c2a2a24;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-serif:"Cormorant Garamond", "Georgia", serif;--font-sans:"Inter", "Segoe UI", sans-serif;--nav-h:68px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-primary-dark);font-weight:600;line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-alt{background:var(--color-bg-alt)}.section-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.section-title{margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem)}.section-subtitle{color:var(--color-ink-soft);max-width:640px;margin-bottom:56px;font-size:1.05rem}.btn{font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;transition:all .25s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{box-shadow:var(--shadow-md);background:#a37830;transform:translateY(-2px)}.tag{background:var(--color-bg-alt);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.fade-in{opacity:.85;transition:opacity .6s,transform .6s;transform:translateY(12px)}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@media (width<=768px){.section{padding:64px 0}}.navbar[data-v-d734564b]{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(14px);background:#f7f4efbf;border-bottom:1px solid #0000;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-d734564b]{border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm);background:#f7f4efeb}.nav-inner[data-v-d734564b]{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.nav-logo[data-v-d734564b]{font-family:var(--font-serif);color:var(--color-primary-dark);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.nav-links[data-v-d734564b]{align-items:center;gap:6px;display:flex}.nav-links a[data-v-d734564b]{color:var(--color-ink-soft);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.nav-links a[data-v-d734564b]:hover{color:var(--color-primary);background:#1f4d4a0f}.nav-links a.active[data-v-d734564b]{color:var(--color-primary);background:#1f4d4a1a}.nav-actions[data-v-d734564b]{align-items:center;gap:12px;display:flex}.resume-btn[data-v-d734564b]{padding:9px 18px;font-size:13px}.menu-toggle[data-v-d734564b]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.menu-toggle span[data-v-d734564b]{background:var(--color-primary-dark);border-radius:2px;width:22px;height:2px;transition:all .3s}.menu-toggle.open span[data-v-d734564b]:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span[data-v-d734564b]:nth-child(2){opacity:0}.menu-toggle.open span[data-v-d734564b]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=980px){.menu-toggle[data-v-d734564b]{display:flex}.nav-links[data-v-d734564b]{top:var(--nav-h);background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:4px;padding:16px;transition:transform .3s;position:absolute;left:0;right:0;transform:translateY(-120%)}.nav-links.open[data-v-d734564b]{transform:translateY(0)}.nav-links a[data-v-d734564b]{border-radius:10px;padding:12px 16px}}@media (width<=480px){.resume-btn span-text[data-v-d734564b]{display:none}.resume-btn[data-v-d734564b]{padding:9px 12px}}.hero[data-v-99acfac2]{min-height:100vh;padding:calc(var(--nav-h) + 24px) 0 60px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-99acfac2]{z-index:0;position:absolute;inset:0;overflow:hidden}.orb[data-v-99acfac2]{filter:blur(80px);opacity:.3;border-radius:50%;position:absolute}.orb-1[data-v-99acfac2]{background:#6b8e7f;width:460px;height:460px;top:-100px;right:-80px}.orb-2[data-v-99acfac2]{background:#d4b06a;width:380px;height:380px;bottom:-120px;left:-100px}.orb-3[data-v-99acfac2]{opacity:.12;background:#1f4d4a;width:300px;height:300px;top:40%;left:30%}.hero-inner[data-v-99acfac2]{z-index:1;flex-direction:column;gap:36px;display:flex;position:relative}.hero-top[data-v-99acfac2]{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.hero-greeting[data-v-99acfac2]{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.hero-name[data-v-99acfac2]{color:var(--color-primary-dark);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:700}.hero-slogan[data-v-99acfac2]{font-family:var(--font-serif);color:var(--color-primary);margin-bottom:18px;font-size:clamp(1.2rem,2.6vw,1.55rem);font-style:italic;line-height:1.5}.slogan-quote[data-v-99acfac2]{color:var(--color-accent);font-size:1.3em}.hero-focus[data-v-99acfac2]{color:var(--color-primary);background:#1f4d4a14;border:1px solid #1f4d4a2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.hero-focus strong[data-v-99acfac2]{font-weight:700}.hero-focus svg[data-v-99acfac2]{color:var(--color-accent);flex-shrink:0}.hero-intro[data-v-99acfac2]{color:var(--color-ink-soft);max-width:560px;margin-bottom:26px;font-size:.98rem;line-height:1.8}.hero-cta[data-v-99acfac2]{flex-wrap:wrap;gap:12px;display:flex}.hero-admissions-panel[data-v-99acfac2]{background:linear-gradient(160deg, var(--color-primary-dark) 0%, #0d2a29 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;padding:28px;position:relative;overflow:hidden}.hero-admissions-panel[data-v-99acfac2]:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4b06a33,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.hap-head[data-v-99acfac2]{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-soft);border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;font-size:11px;font-weight:700;display:flex}.hap-items[data-v-99acfac2]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hap-item[data-v-99acfac2]{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff14;padding:12px 14px}.hap-value[data-v-99acfac2]{font-family:var(--font-serif);color:var(--color-accent-soft);font-size:1.35rem;font-weight:700;line-height:1.15}.hap-label[data-v-99acfac2]{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;margin-top:2px;font-size:10.5px;font-weight:600}.hap-sub[data-v-99acfac2]{color:#ffffff80;margin-top:2px;font-size:10px}.hap-jump[data-v-99acfac2]{color:var(--color-accent-soft);margin-top:16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.hap-jump[data-v-99acfac2]:hover{color:#fff}.story-arc[data-v-99acfac2]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 32px}.sa-head[data-v-99acfac2]{font-family:var(--font-serif);color:var(--color-primary-dark);align-items:center;gap:10px;margin-bottom:18px;font-size:1.05rem;font-weight:600;display:inline-flex}.sa-icon[data-v-99acfac2]{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.sa-steps[data-v-99acfac2]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.sa-steps[data-v-99acfac2]:before{content:"";background:linear-gradient(90deg, var(--color-sage), var(--color-accent), var(--color-primary));opacity:.3;z-index:0;height:2px;position:absolute;top:18px;left:10%;right:10%}.sa-step[data-v-99acfac2]{z-index:1;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-line);padding:14px 16px;position:relative}.sa-num[data-v-99acfac2]{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:6px;font-size:.9rem;font-weight:700;display:inline-flex}.sa-step p[data-v-99acfac2]{color:var(--color-ink-soft);font-size:.82rem;line-height:1.55}@media (width<=1024px){.hero-top[data-v-99acfac2]{grid-template-columns:1fr;gap:36px}.sa-steps[data-v-99acfac2]{grid-template-columns:repeat(2,1fr)}.sa-steps[data-v-99acfac2]:before{display:none}}@media (width<=640px){.hap-items[data-v-99acfac2],.sa-steps[data-v-99acfac2]{grid-template-columns:1fr}}.about-grid[data-v-f7c3a9cb]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;margin-bottom:80px;display:grid}.about-photo[data-v-f7c3a9cb]{position:sticky;top:100px}.photo-frame[data-v-f7c3a9cb]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:3/4;background:var(--color-bg-alt);position:relative;overflow:hidden}.photo-frame img[data-v-f7c3a9cb]{object-fit:cover;width:100%;height:100%}.photo-frame[data-v-f7c3a9cb]:after{content:"";border-radius:var(--radius-lg);pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.photo-badge[data-v-f7c3a9cb]{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.badge-dot[data-v-f7c3a9cb]{background:var(--color-sage);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #6b8e7f33}.bio-body p[data-v-f7c3a9cb]{color:var(--color-ink-soft);margin-bottom:16px;font-size:1rem}.bio-body p[data-v-f7c3a9cb]:first-child:first-letter{font-family:var(--font-serif);float:left;color:var(--color-primary);padding:6px 10px 0 0;font-size:3rem;font-weight:700;line-height:.9}.about-tags[data-v-f7c3a9cb]{flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px;display:flex}.about-tags .tag[data-v-f7c3a9cb]{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-soft);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block}.about-tags .tag[data-v-f7c3a9cb]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.about-cards[data-v-f7c3a9cb]{grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.about-card[data-v-f7c3a9cb]{border-radius:var(--radius-md);border:1px solid var(--color-line);padding:20px}.values-card[data-v-f7c3a9cb]{background:var(--color-surface)}.ac-head[data-v-f7c3a9cb]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-head svg[data-v-f7c3a9cb]{color:var(--color-accent);flex-shrink:0}.ac-head h4[data-v-f7c3a9cb]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:11px;font-weight:700}.values-list[data-v-f7c3a9cb]{padding:0;list-style:none}.values-list li[data-v-f7c3a9cb]{color:var(--color-ink-soft);border-bottom:1px dashed var(--color-line);padding:6px 0;font-size:.88rem;line-height:1.6}.values-list li[data-v-f7c3a9cb]:last-child{border-bottom:none}@media (width<=860px){.about-cards[data-v-f7c3a9cb]{grid-template-columns:1fr}}.timeline-wrap[data-v-f7c3a9cb]{border-top:1px solid var(--color-line);padding-top:40px}.timeline-heading[data-v-f7c3a9cb]{text-align:center;margin-bottom:40px;font-size:1.6rem}.timeline[data-v-f7c3a9cb]{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.timeline[data-v-f7c3a9cb]:before{content:"";background:linear-gradient(90deg, var(--color-accent-soft), var(--color-primary), var(--color-sage));opacity:.3;height:2px;position:absolute;top:18px;left:8%;right:8%}.timeline-item[data-v-f7c3a9cb]{text-align:center;position:relative}.tl-date[data-v-f7c3a9cb]{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:18px;font-size:1.05rem;font-weight:600;display:inline-block}.tl-dot[data-v-f7c3a9cb]{background:var(--color-surface);border:3px solid var(--color-primary);z-index:1;width:16px;height:16px;box-shadow:0 0 0 4px var(--color-bg);border-radius:50%;margin:0 auto 20px;position:relative}.tl-content h4[data-v-f7c3a9cb]{margin-bottom:4px;font-size:1.25rem}.tl-subtitle[data-v-f7c3a9cb]{color:var(--color-ink-soft);margin-bottom:10px;font-size:.9rem}.tl-location[data-v-f7c3a9cb]{color:var(--color-muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.tl-location svg[data-v-f7c3a9cb]{color:var(--color-accent)}@media (width<=860px){.about-grid[data-v-f7c3a9cb]{grid-template-columns:1fr;gap:40px}.about-photo[data-v-f7c3a9cb]{max-width:320px;margin:0 auto;position:static}.timeline[data-v-f7c3a9cb]{grid-template-columns:1fr;gap:36px}.timeline[data-v-f7c3a9cb]:before{display:none}.tl-dot[data-v-f7c3a9cb]{margin-bottom:14px}}.section-head[data-v-c815b41e]{margin-bottom:56px}.research-list[data-v-c815b41e]{flex-direction:column;gap:32px;display:flex}.research-card[data-v-c815b41e]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:36px;transition:box-shadow .3s}.research-card[data-v-c815b41e]:hover{box-shadow:var(--shadow-md)}.rc-header[data-v-c815b41e]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rc-index[data-v-c815b41e]{font-family:var(--font-serif);color:var(--color-accent);font-size:1.4rem;font-weight:700}.rc-type[data-v-c815b41e]{letter-spacing:.05em;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600}.rc-type.wet-lab[data-v-c815b41e]{color:var(--color-sage);background:#6b8e7f26}.rc-type.dry-lab[data-v-c815b41e]{color:var(--color-accent);background:#b8893a26}.rc-title[data-v-c815b41e]{margin-bottom:18px;font-size:1.4rem}.rc-impact[data-v-c815b41e]{background:var(--color-line);border-radius:var(--radius-md);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.impact-item[data-v-c815b41e]{background:var(--color-primary-dark);text-align:center;padding:16px 18px}.impact-value[data-v-c815b41e]{font-family:var(--font-serif);color:var(--color-accent-soft);letter-spacing:-.01em;font-size:1.55rem;font-weight:700;line-height:1.1}.impact-label[data-v-c815b41e]{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-top:4px;font-size:10.5px;font-weight:600}.rc-body[data-v-c815b41e]{grid-template-columns:.9fr 1.1fr;gap:28px;margin-bottom:18px;display:grid}.rc-body-full[data-v-c815b41e]{grid-template-columns:1fr}.rc-image[data-v-c815b41e]{border-radius:var(--radius-md);background:var(--color-bg-alt);aspect-ratio:4/3;overflow:hidden}.rc-image img[data-v-c815b41e]{object-fit:cover;width:100%;height:100%}.rc-block h4[data-v-c815b41e],.rc-method h4[data-v-c815b41e],.rc-findings h4[data-v-c815b41e]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:.78rem;font-weight:700}.rc-block p[data-v-c815b41e],.rc-method p[data-v-c815b41e]{color:var(--color-ink-soft);font-size:.95rem;line-height:1.75}.rc-details[data-v-c815b41e]{border-top:1px dashed var(--color-line);margin:16px 0;padding-top:12px}.rc-details summary[data-v-c815b41e]{cursor:pointer;color:var(--color-muted);letter-spacing:.03em;padding:4px 0;font-size:.82rem;font-weight:600;transition:color .2s}.rc-details summary[data-v-c815b41e]:hover{color:var(--color-primary)}.rc-details[open] summary[data-v-c815b41e]{color:var(--color-primary);margin-bottom:16px}.rc-method[data-v-c815b41e]{background:var(--color-bg);border-left:3px solid var(--color-sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:16px;padding:14px 18px}.rc-method p[data-v-c815b41e]{font-size:.92rem}.rc-findings ul[data-v-c815b41e]{padding:0;list-style:none}.rc-findings li[data-v-c815b41e]{color:var(--color-ink-soft);margin-bottom:8px;padding-left:22px;font-size:.93rem;position:relative}.rc-findings li[data-v-c815b41e]:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.rc-files[data-v-c815b41e]{flex-wrap:wrap;gap:12px;display:flex}.btn-sm[data-v-c815b41e]{padding:9px 16px;font-size:13px}@media (width<=768px){.research-card[data-v-c815b41e]{padding:24px}.rc-body[data-v-c815b41e]{grid-template-columns:1fr}.rc-impact[data-v-c815b41e]{grid-template-columns:repeat(2,1fr)}}.gallery[data-v-88919409]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.gallery--compact[data-v-88919409]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gallery-item[data-v-88919409]{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-alt);position:relative;overflow:hidden}.gallery-item img[data-v-88919409]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img[data-v-88919409]{transform:scale(1.06)}.gallery-overlay[data-v-88919409]{color:#fff;opacity:0;background:#14333166;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay[data-v-88919409]{opacity:1}.lightbox[data-v-88919409]{z-index:200;background:#0a1212eb;justify-content:center;align-items:center;animation:.25s fadeIn-88919409;display:flex;position:fixed;inset:0}@keyframes fadeIn-88919409{0%{opacity:0}to{opacity:1}}.lb-img[data-v-88919409]{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:86vh;box-shadow:var(--shadow-lg)}.lb-close[data-v-88919409]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;transition:background .2s;display:flex;position:absolute;top:20px;right:28px}.lb-close[data-v-88919409]:hover{background:#fff3}.lb-nav[data-v-88919409]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:36px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav[data-v-88919409]:hover{background:#fff3}.lb-prev[data-v-88919409]{left:24px}.lb-next[data-v-88919409]{right:24px}.lb-counter[data-v-88919409]{color:#ffffffb3;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.section-head[data-v-e199d618]{margin-bottom:56px}.np-list[data-v-e199d618]{flex-direction:column;gap:64px;display:flex}.np-card[data-v-e199d618]{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.np-card.reverse[data-v-e199d618]{grid-template-columns:.9fr 1.1fr}.np-card.reverse .np-gallery-col[data-v-e199d618]{order:2}.np-card.reverse .np-text-col[data-v-e199d618]{order:1}.np-gallery-col[data-v-e199d618]{max-height:480px;top:calc(var(--nav-h) + 20px);padding-right:4px;position:sticky;overflow-y:auto}.np-gallery-col[data-v-e199d618]::-webkit-scrollbar{width:5px}.np-gallery-col[data-v-e199d618]::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:3px}.np-head[data-v-e199d618]{margin-bottom:6px}.np-head h3[data-v-e199d618]{margin-bottom:4px;font-size:1.7rem}.np-role[data-v-e199d618]{color:var(--color-accent);letter-spacing:.02em;font-size:.82rem;font-weight:600;display:inline-block}.np-tagline[data-v-e199d618]{font-family:var(--font-serif);color:var(--color-primary);margin:10px 0 14px;font-size:1rem;font-style:italic}.np-desc[data-v-e199d618]{color:var(--color-ink-soft);margin-bottom:20px;font-size:.93rem;line-height:1.8}.np-impact[data-v-e199d618]{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;padding:16px;display:grid}.np-impact-item[data-v-e199d618]{text-align:center;padding:8px 4px}.np-impact-value[data-v-e199d618]{font-family:var(--font-serif);color:var(--color-primary);font-size:1.3rem;font-weight:700;line-height:1.1}.np-impact-label[data-v-e199d618]{letter-spacing:.04em;color:var(--color-muted);margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.3}.np-files[data-v-e199d618]{flex-wrap:wrap;gap:10px;display:flex}.btn-sm[data-v-e199d618]{padding:9px 16px;font-size:13px}.np-narrative[data-v-e199d618]{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(135deg,#1f4d4a0f 0%,#b8893a14 100%);margin-bottom:18px;padding:14px 18px}.nn-label[data-v-e199d618]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-flex}.nn-label svg[data-v-e199d618]{flex-shrink:0}.np-narrative p[data-v-e199d618]{color:var(--color-ink-soft);font-size:.88rem;line-height:1.65}@media (width<=860px){.np-card[data-v-e199d618],.np-card.reverse[data-v-e199d618]{grid-template-columns:1fr;gap:28px}.np-card.reverse .np-gallery-col[data-v-e199d618],.np-card.reverse .np-text-col[data-v-e199d618]{order:0}.np-gallery-col[data-v-e199d618]{max-height:none;position:static}.np-impact[data-v-e199d618]{grid-template-columns:repeat(2,1fr)}}.section-head[data-v-d5a1ed58]{margin-bottom:48px}.tabs[data-v-d5a1ed58]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;margin-bottom:40px;padding:6px;display:flex}.tab[data-v-d5a1ed58]{color:var(--color-ink-soft);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;transition:all .25s;display:inline-flex}.tab[data-v-d5a1ed58]:hover{color:var(--color-primary)}.tab.active[data-v-d5a1ed58]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.tab-icon[data-v-d5a1ed58]{width:18px;height:18px;display:flex}.tab-icon svg[data-v-d5a1ed58]{width:100%;height:100%}.pane-desc[data-v-d5a1ed58]{color:var(--color-ink-soft);max-width:640px;margin-bottom:24px;font-size:1rem;line-height:1.8}.pane-files[data-v-d5a1ed58]{margin-bottom:28px}.poetry-layout[data-v-d5a1ed58]{grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;display:grid}.collection-card[data-v-d5a1ed58]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:center;padding:32px}.collection-cover[data-v-d5a1ed58]{background:var(--color-bg);border-radius:var(--radius-md);width:80px;height:80px;color:var(--color-primary);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.collection-card h4[data-v-d5a1ed58]{margin-bottom:4px;font-size:1.3rem}.collection-card p[data-v-d5a1ed58]{color:var(--color-muted);margin-bottom:16px;font-size:.88rem}.btn-sm[data-v-d5a1ed58]{padding:9px 16px;font-size:13px}.poetry-awards h5[data-v-d5a1ed58]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:.85rem;font-weight:700}.jubensha-layout[data-v-d5a1ed58]{grid-template-columns:.7fr 1.3fr;align-items:start;gap:40px;display:grid}.jubensha-gallery h5[data-v-d5a1ed58]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:.85rem;font-weight:700}@media (width<=768px){.poetry-layout[data-v-d5a1ed58],.jubensha-layout[data-v-d5a1ed58]{grid-template-columns:1fr}.tabs[data-v-d5a1ed58]{justify-content:center;width:100%}.tab[data-v-d5a1ed58]{padding:10px 14px;font-size:13px}}.section-head[data-v-d8ba7a7d]{margin-bottom:40px}.section-title[data-v-d8ba7a7d]{font-family:var(--font-serif);color:var(--color-primary-dark);margin-bottom:10px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700}.section-subtitle[data-v-d8ba7a7d]{color:var(--color-muted);font-size:.95rem}.section-alt[data-v-d8ba7a7d]{background:var(--color-surface)}.contact-section[data-v-5fe1878c]{padding-bottom:0}.contact-card[data-v-5fe1878c]{text-align:center;background:var(--color-primary-dark);border-radius:var(--radius-lg);color:#fff;margin-bottom:48px;padding:64px 32px}.contact-card .section-label[data-v-5fe1878c]{color:var(--color-accent-soft)}.contact-title[data-v-5fe1878c]{color:#fff;margin:12px 0 16px;font-size:clamp(2rem,5vw,3rem)}.contact-sub[data-v-5fe1878c]{color:#ffffffb3;max-width:520px;margin:0 auto 40px;font-size:1rem}.contact-methods[data-v-5fe1878c]{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px;display:flex}.contact-item[data-v-5fe1878c]{border-radius:var(--radius-md);text-align:left;background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:14px;padding:16px 24px;transition:all .25s;display:flex}.contact-item[data-v-5fe1878c]:hover{border-color:var(--color-accent-soft);background:#ffffff24;transform:translateY(-2px)}.ci-icon[data-v-5fe1878c]{width:44px;height:44px;color:var(--color-accent-soft);background:#b8893a33;border-radius:50%;justify-content:center;align-items:center;display:flex}.ci-text[data-v-5fe1878c]{flex-direction:column;display:flex}.ci-label[data-v-5fe1878c]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:11px}.ci-value[data-v-5fe1878c]{color:#fff;font-size:.95rem;font-weight:500}.resume-big[data-v-5fe1878c]{padding:14px 28px;font-size:15px}.admissions-close[data-v-5fe1878c]{border-radius:var(--radius-md);text-align:left;background:#d4b06a1f;border:1px solid #d4b06a40;align-items:flex-start;gap:14px;max-width:600px;margin:0 auto 36px;padding:18px 22px;display:flex}.admissions-close svg[data-v-5fe1878c]{color:var(--color-accent-soft);flex-shrink:0;margin-top:2px}.admissions-close p[data-v-5fe1878c]{color:#ffffffe6;font-size:.92rem;line-height:1.65}.admissions-close p strong[data-v-5fe1878c]{color:var(--color-accent-soft);font-weight:600}.site-footer[data-v-5fe1878c]{text-align:center;color:var(--color-muted);padding:24px 0 32px;font-size:.85rem}
