:root{--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #3b82f6;--secondary: #0891b2;--secondary-dark: #0e7490;--secondary-light: #06b6d4;--accent: #f59e0b;--accent-dark: #d97706;--accent-light: #fbbf24;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--color-background: var(--white);--color-background-soft: var(--gray-50);--color-background-mute: var(--gray-100);--color-border: var(--gray-300);--color-border-hover: var(--gray-400);--color-heading: var(--gray-900);--color-text: var(--gray-700);--color-text-light: var(--gray-500);--section-gap: 120px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;height:100%;width:100%;background-color:var(--color-background)}#app{display:flex;flex-direction:column;min-height:100%;width:100%}a{text-decoration:none;color:var(--primary);transition:all .3s ease;padding:3px 6px;border-radius:4px}@media (hover: hover){a:hover{color:var(--primary-dark);background-color:var(--gray-100)}}.flex-row{display:flex;flex-direction:row;align-items:center}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:1.3}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:.875rem}h3{font-size:1.5rem;margin-bottom:.75rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;border-radius:8px;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0891b24d}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid var(--color-border)}.card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}header[data-v-f958f65d]{position:sticky;top:0;z-index:1000;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:2px solid var(--gray-200);box-shadow:0 2px 8px #0000000d}h1[data-v-f958f65d]{margin:0;font-size:1.5rem;display:flex;align-items:center;padding-left:1rem;color:var(--color-heading)}.logo[data-v-f958f65d]{transition:transform .3s ease}.logo[data-v-f958f65d]:hover{transform:scale(1.05)}nav[data-v-f958f65d]{font-size:1.1rem;display:flex;gap:.5rem;align-items:center}nav a[data-v-f958f65d]{text-decoration:none;color:var(--color-text);font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}nav a[data-v-f958f65d]:hover{background-color:var(--gray-100);color:var(--primary)}nav a.router-link-exact-active[data-v-f958f65d]{background-color:var(--primary);color:#fff}.content[data-v-f958f65d]{padding:1rem;max-width:1200px;margin:0 auto;flex-grow:1;width:100%}footer[data-v-f958f65d]{padding:1.5rem 2rem;justify-content:space-between;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-top:3px solid var(--secondary);margin-top:2rem}footer p[data-v-f958f65d]{margin:0;color:#fff}.icons[data-v-f958f65d]{gap:1.5rem}.icons a[data-v-f958f65d]{transition:transform .3s ease;padding:.5rem;display:inline-flex;border-radius:8px}.icons a[data-v-f958f65d]:hover{transform:translateY(-3px);background-color:#ffffff1a}b[data-v-f958f65d]{font-weight:500;font-size:1rem}.nametag[data-v-f958f65d]{color:var(--color-heading);transition:all .3s ease}.nametag[data-v-f958f65d]:hover{color:var(--primary)}.graph-container[data-v-66e66c73]{width:100%;max-width:1200px;margin:0 auto;position:relative;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;box-shadow:0 4px 20px #00000014;border:2px solid var(--gray-200)}.quotes-graph[data-v-66e66c73]{width:100%;height:700px;border-radius:12px;background:#fff;box-shadow:inset 0 2px 8px #0000000a}.graph-controls[data-v-66e66c73]{margin-top:1.5rem;text-align:center}.control-hint[data-v-66e66c73]{display:inline-block;padding:.625rem 1.25rem;background:#fff;color:var(--color-text-light);font-size:.875rem;border-radius:24px;border:1px solid var(--gray-300);box-shadow:0 2px 4px #0000000d}@media (max-width: 768px){.graph-container[data-v-66e66c73]{padding:1rem}.quotes-graph[data-v-66e66c73]{height:500px}.control-hint[data-v-66e66c73]{font-size:.75rem;padding:.5rem 1rem}}main[data-v-112c77ae]{padding:2rem 1rem}.intro[data-v-112c77ae]{margin-bottom:4rem}.intro-content[data-v-112c77ae]{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto}.portrait[data-v-112c77ae]{position:sticky;top:120px}.portrait img[data-v-112c77ae]{width:100%;border-radius:16px;box-shadow:0 10px 30px #00000026;transition:transform .3s ease}.portrait img[data-v-112c77ae]:hover{transform:scale(1.02)}.intro-text h1[data-v-112c77ae]{color:var(--color-heading);margin-bottom:.5rem}.subtitle[data-v-112c77ae]{font-size:1.1rem;color:var(--secondary);font-weight:500;margin-bottom:1.5rem}.intro-text p[data-v-112c77ae]{color:var(--color-text);line-height:1.8;margin-bottom:1rem}.mission-statement[data-v-112c77ae]{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);border-left:4px solid var(--accent);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000000d}.begin-quote[data-v-112c77ae]{transform:rotate(180deg);color:var(--accent)}.mission-body[data-v-112c77ae]{width:95%;align-self:center;color:var(--color-text);font-style:italic;line-height:1.8;padding:.5rem 0}.end-quote[data-v-112c77ae]{align-self:flex-end;color:var(--accent)}.photo-gallery[data-v-112c77ae]{margin:6rem 0}.photo-gallery h2[data-v-112c77ae]{text-align:center;color:var(--color-heading);margin-bottom:.5rem}.section-subtitle[data-v-112c77ae]{text-align:center;color:var(--color-text-light);font-size:1.1rem;margin-bottom:3rem}.gallery-showcase[data-v-112c77ae]{display:flex;align-items:center;gap:2rem;max-width:1100px;margin:0 auto 2rem;padding:0 1rem}.nav-button[data-v-112c77ae]{flex-shrink:0;width:56px;height:56px;border-radius:50%;border:2px solid var(--gray-300);background:#fff;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.nav-button[data-v-112c77ae]:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #2563eb4d}.showcase-content[data-v-112c77ae]{flex:1;display:flex;gap:2.5rem;align-items:center;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 24px #0000001a;border:2px solid var(--gray-200)}.showcase-image[data-v-112c77ae]{flex:0 0 450px;height:350px;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000026}.showcase-image img[data-v-112c77ae]{width:100%;height:100%;object-fit:contain}.showcase-details[data-v-112c77ae]{flex:1;display:flex;flex-direction:column;gap:1rem}.showcase-category[data-v-112c77ae]{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-self:flex-start;box-shadow:0 2px 8px #2563eb4d}.showcase-title[data-v-112c77ae]{color:var(--color-heading);font-size:2rem;font-weight:600;margin:0;line-height:1.2}.showcase-description[data-v-112c77ae]{color:var(--color-text);font-size:1.125rem;line-height:1.8;margin:0}.gallery-indicators[data-v-112c77ae]{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.indicator-dot[data-v-112c77ae]{width:12px;height:12px;border-radius:50%;border:2px solid var(--gray-400);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.indicator-dot[data-v-112c77ae]:hover{border-color:var(--primary);transform:scale(1.2)}.indicator-dot.active[data-v-112c77ae]{background:var(--primary);border-color:var(--primary);width:32px;border-radius:6px}.quotes[data-v-112c77ae]{margin:6rem 0 2rem}.quotes h2[data-v-112c77ae]{text-align:center;color:var(--color-heading);margin-bottom:.5rem}.quotes .section-subtitle[data-v-112c77ae]{margin-bottom:2rem}@media (max-width: 768px){.intro-content[data-v-112c77ae]{grid-template-columns:1fr;gap:2rem}.portrait[data-v-112c77ae]{position:static;max-width:250px;margin:0 auto}.gallery-showcase[data-v-112c77ae]{flex-direction:column;gap:1rem}.nav-button[data-v-112c77ae]{width:48px;height:48px}.nav-left[data-v-112c77ae],.nav-right[data-v-112c77ae]{display:none}.showcase-content[data-v-112c77ae]{flex-direction:column;padding:1.5rem;gap:1.5rem}.showcase-image[data-v-112c77ae]{flex:none;width:100%;height:250px}.showcase-title[data-v-112c77ae]{font-size:1.5rem}.showcase-description[data-v-112c77ae]{font-size:1rem}}.experience-page[data-v-f899a189]{padding:2rem 1rem;max-width:900px;margin:0 auto}.header[data-v-f899a189]{text-align:center;margin-bottom:3rem}.header h1[data-v-f899a189]{color:var(--color-heading);margin-bottom:.5rem}.subtitle[data-v-f899a189]{color:var(--color-text-light);font-size:1.1rem}.timeline[data-v-f899a189]{position:relative;padding-left:2rem}.timeline[data-v-f899a189]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary) 0%,var(--secondary) 100%);border-radius:2px}.experience-card[data-v-f899a189]{position:relative;margin-bottom:2.5rem;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;border:1px solid var(--color-border);transition:all .3s ease}.experience-card[data-v-f899a189]:before{content:"";position:absolute;left:-2.5rem;top:2rem;width:12px;height:12px;background:var(--gray-300);border:3px solid white;border-radius:50%;box-shadow:0 0 0 3px var(--gray-300)}.experience-card.current[data-v-f899a189]:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent),0 0 0 6px #f59e0b33;animation:pulse-f899a189 2s infinite}@keyframes pulse-f899a189{0%,to{box-shadow:0 0 0 3px var(--accent),0 0 0 6px #f59e0b33}50%{box-shadow:0 0 0 3px var(--accent),0 0 0 10px #f59e0b1a}}.experience-card[data-v-f899a189]:hover{transform:translate(8px);box-shadow:0 8px 20px #0000001f;border-color:var(--primary)}.experience-card.current[data-v-f899a189]{border-color:var(--accent);background:linear-gradient(135deg,#fff,#fffbf5)}.card-header[data-v-f899a189]{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.logo-container[data-v-f899a189]{flex-shrink:0;width:80px;height:80px;background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center}.logo-container img[data-v-f899a189]{max-width:100%;max-height:100%;object-fit:contain}.header-info[data-v-f899a189]{flex:1}.header-info h2[data-v-f899a189]{color:var(--color-heading);font-size:1.5rem;margin:0 0 .25rem}.header-info h3[data-v-f899a189]{color:var(--primary);font-size:1.25rem;font-weight:500;margin:0 0 .5rem}.team[data-v-f899a189]{color:var(--color-text-light);font-size:.95rem;margin:.25rem 0;line-height:1.4}.period[data-v-f899a189]{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:var(--gray-100);color:var(--color-text);font-size:.875rem;font-weight:500;border-radius:6px}.current-badge[data-v-f899a189]{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.card-body[data-v-f899a189]{margin-left:calc(80px + 1.5rem)}.description[data-v-f899a189]{color:var(--color-text);line-height:1.7;margin-bottom:1rem}.skills[data-v-f899a189]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-v-f899a189]{padding:.4rem .875rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:#fff;font-size:.875rem;font-weight:500;border-radius:20px;transition:all .3s ease}.skill-tag[data-v-f899a189]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}@media (max-width: 768px){.timeline[data-v-f899a189]{padding-left:1.5rem}.experience-card[data-v-f899a189]{padding:1.5rem}.card-header[data-v-f899a189]{flex-direction:column;align-items:center;text-align:center}.card-body[data-v-f899a189]{margin-left:0}.logo-container[data-v-f899a189]{width:60px;height:60px}}.project-line-container[data-v-d5345c37]{display:flex;flex-direction:column;width:100%;padding:0;background:#fff;border:2px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.project-line-container.expanded[data-v-d5345c37]{grid-column:1 / -1;border-color:var(--primary)}.project-line-container[data-v-d5345c37]:hover{cursor:pointer;transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:var(--primary-light)}.project-line-container.expanded[data-v-d5345c37]:hover{transform:none;box-shadow:0 4px 12px #00000014}.project-tag[data-v-d5345c37]{padding:1.5rem;margin:0;align-items:start;width:100%;gap:1rem}.text-content[data-v-d5345c37]{display:flex;flex-direction:column;gap:.75rem;width:100%;flex-grow:1}.text-content p[data-v-d5345c37]{color:var(--color-text);line-height:1.7;margin:0}.project-image[data-v-d5345c37]{max-width:100%;max-height:90px;height:auto;border-radius:12px;margin:auto;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.project-image.expanded[data-v-d5345c37]{max-height:180px}b[data-v-d5345c37]{font-weight:600;font-size:1.25rem;color:var(--color-heading)}.links[data-v-d5345c37]{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.links.expanded[data-v-d5345c37]{margin-top:0}.links a[data-v-d5345c37]{padding:.5rem 1rem;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .3s ease}.links a[data-v-d5345c37]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0891b24d}.version[data-v-d5345c37]{font-size:.75rem;color:var(--accent);font-weight:600;border:2px solid var(--accent);background:var(--gray-50);padding:.25rem .625rem;border-radius:6px;margin-left:.625rem;display:inline-block}.x[data-v-d5345c37]{transition:all .2s;color:var(--gray-600);padding:.5rem;border-radius:8px}.x[data-v-d5345c37]:hover{cursor:pointer;transform:scale(1.1);color:var(--primary);background:var(--gray-100)}.earlier-version[data-v-d5345c37]{justify-content:space-between;align-items:center;padding:1.5rem;gap:1rem;border-top:2px solid var(--gray-200);background:var(--gray-50)}.earlier-content[data-v-d5345c37]{gap:1rem;font-size:.9rem;display:flex;flex-direction:row;align-items:center;color:var(--color-text)}.earlier-content p[data-v-d5345c37]{margin:0}.earlier-image[data-v-d5345c37]{max-width:70px;max-height:70px;height:auto;border-radius:8px;box-shadow:0 2px 6px #0000001a}.earlier-link[data-v-d5345c37]{color:var(--primary);font-size:.875rem;padding:.25rem .5rem;font-weight:500}.earlier-link[data-v-d5345c37]:hover{background:var(--gray-100)}.projects-page[data-v-dc794c85]{padding:2rem 1rem;max-width:1200px;margin:0 auto}.header[data-v-dc794c85]{text-align:center;margin-bottom:2rem}.header h1[data-v-dc794c85]{color:var(--color-heading);margin-bottom:.5rem}.subtitle[data-v-dc794c85]{color:var(--color-text-light);font-size:1.1rem}.filters[data-v-dc794c85]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn[data-v-dc794c85]{padding:.625rem 1.25rem;border:2px solid var(--color-border);background:#fff;color:var(--color-text);font-size:.95rem;font-weight:500;border-radius:24px;cursor:pointer;transition:all .3s ease}.filter-btn[data-v-dc794c85]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.filter-btn.active[data-v-dc794c85]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #2563eb4d}.project-grid[data-v-dc794c85]{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}@media (max-width: 768px){.project-grid[data-v-dc794c85]{grid-template-columns:1fr}}.group-tag[data-v-995a0056]{display:flex;flex-direction:column;width:100%;padding:0;background:#fff;border:2px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.group-tag[data-v-995a0056]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:var(--secondary)}.content[data-v-995a0056]{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem}.title[data-v-995a0056]{padding:0}.title b[data-v-995a0056]{font-weight:600;font-size:1.5rem;color:var(--color-heading)}.image-arrows[data-v-995a0056]{display:flex;flex-direction:row;align-items:center;background:var(--gray-50);border-radius:12px;padding:1rem;min-height:350px}.image-caption[data-v-995a0056]{flex:1;display:flex;flex-direction:column;gap:.75rem}.group-image[data-v-995a0056]{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:12px;margin:0 auto;box-shadow:0 4px 12px #00000026;object-fit:contain}.caption[data-v-995a0056]{font-size:.9rem;text-align:center;color:var(--color-text-light);font-style:italic;padding:0 1rem}.body[data-v-995a0056]{color:var(--color-text);line-height:1.7}.links[data-v-995a0056]{display:flex;gap:.75rem;flex-wrap:wrap}.links a[data-v-995a0056]{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .3s ease}.links a[data-v-995a0056]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.group-arrow-container[data-v-995a0056]{display:flex;width:50px;height:50px;flex-shrink:0;cursor:pointer;transition:all .3s ease}.group-arrow-container:hover svg[data-v-995a0056]{transform:scale(1.2)}.group-arrow-container svg[data-v-995a0056]{transition:all .3s ease}.group-arrow-container svg path[data-v-995a0056]{fill:var(--primary)}@keyframes fade-995a0056{0%,to{opacity:1}50%{opacity:.5}}.groups-page[data-v-111a7dfe]{padding:2rem 1rem;max-width:1200px;margin:0 auto}.header[data-v-111a7dfe]{text-align:center;margin-bottom:3rem}.header h1[data-v-111a7dfe]{color:var(--color-heading);margin-bottom:.5rem}.subtitle[data-v-111a7dfe]{color:var(--color-text-light);font-size:1.1rem}.groups-grid[data-v-111a7dfe]{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 768px){.groups-grid[data-v-111a7dfe]{grid-template-columns:1fr}}.blog-container[data-v-f7fd0c25]{padding:2rem}h1[data-v-f7fd0c25]{text-align:center;margin-bottom:3rem;color:var(--color-heading)}.coming-soon[data-v-f7fd0c25]{max-width:600px;margin:4rem auto;text-align:center;padding:3rem;background:var(--color-background-soft);border-radius:16px;border:2px dashed var(--color-border)}.icon[data-v-f7fd0c25]{font-size:4rem;margin-bottom:1rem}.coming-soon h2[data-v-f7fd0c25]{color:var(--color-heading);margin-bottom:1rem}.coming-soon p[data-v-f7fd0c25]{color:var(--color-text-light);font-size:1.1rem;line-height:1.6}
