.zone.svelte-8x50g6{background-color:var(--zone-bg);border:none;border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:transform var(--transition-medium),filter var(--transition-medium);font-family:inherit;color:var(--color-text-primary)}.zone.svelte-8x50g6:hover{transform:translateY(-3px);filter:brightness(1.08)}.zone.svelte-8x50g6:active{transform:translateY(-1px)}.zone-hero.svelte-8x50g6{justify-content:center;align-items:center}.zone.svelte-8x50g6 h1{font-size:var(--font-size-4xl);margin-bottom:.5rem}.zone.svelte-8x50g6 h2{font-size:var(--font-size-2xl);margin-bottom:.5rem}.zone.svelte-8x50g6 .mono{margin-bottom:.75rem}.zone.svelte-8x50g6 .subtitle{color:var(--color-text-faded);font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-medium)}.zone.svelte-8x50g6:hover .subtitle,.zone.svelte-8x50g6:focus-visible .subtitle{opacity:1}.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--gap-lg);z-index:100}.modal-content.svelte-ta60gp{background-color:var(--color-bg-cv);border-radius:var(--radius-lg);max-width:800px;max-height:85vh;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.modal-content.wide.svelte-ta60gp{max-width:1100px;max-height:92vh}.modal-close.svelte-ta60gp{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:color var(--transition-fast),background-color var(--transition-fast);z-index:10}.modal-close.svelte-ta60gp:hover{color:var(--color-text-primary);background-color:#ffffff1a}.modal-body.svelte-ta60gp{padding:2.5rem;overflow-y:auto}.modal-body.svelte-ta60gp h1{font-size:var(--font-size-3xl);margin-bottom:1rem}.modal-body.svelte-ta60gp h2{font-size:var(--font-size-xl);margin-bottom:.75rem;margin-top:2rem}.modal-body.svelte-ta60gp p{font-size:var(--font-size-lg);line-height:1.7;margin-bottom:1rem}.modal-body.svelte-ta60gp ul{margin-bottom:1rem;padding-left:1.5rem}.modal-body.svelte-ta60gp li{margin-bottom:.5rem;color:var(--color-text-secondary)}.contact-overlay.svelte-fq8g2m{position:absolute;inset:0;z-index:50;display:flex}.contact-form-container.svelte-fq8g2m{background:var(--color-bg-contact-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow-y:auto;position:relative;padding:2rem;display:flex;flex-direction:column}.close-btn.svelte-fq8g2m{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-fq8g2m:hover{background:#fff3}.contact-content.svelte-fq8g2m{display:flex;flex-direction:column;flex:1}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;flex:1;gap:1rem}.form-top-row.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field.svelte-fq8g2m{display:flex;flex-direction:column;gap:.5rem}.form-field.svelte-fq8g2m label:where(.svelte-fq8g2m){font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m),.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:.75rem 1rem;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m)::placeholder,.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m)::placeholder{color:var(--color-text-faded)}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 2px #d4af3733}.form-field.svelte-fq8g2m input:where(.svelte-fq8g2m):disabled,.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m):disabled{opacity:.6;cursor:not-allowed}.form-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:none}.message-field.svelte-fq8g2m{flex:1;display:flex;flex-direction:column}.message-field.svelte-fq8g2m textarea:where(.svelte-fq8g2m){flex:1;min-height:80px}.form-bottom-row.svelte-fq8g2m{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.error-message.svelte-fq8g2m{color:#ff6b6b;font-size:var(--font-size-sm);margin:0}.submit-btn.svelte-fq8g2m{background:var(--color-accent-gold);color:#1a1a1a;border:none;border-radius:var(--radius);padding:.875rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.submit-btn.svelte-fq8g2m:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn.svelte-fq8g2m:disabled{opacity:.6;cursor:not-allowed}.social-links.svelte-fq8g2m{display:flex;gap:.5rem}.social-link.svelte-fq8g2m{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);width:44px;height:44px;background:#00000026;border-radius:var(--radius);transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.social-link.svelte-fq8g2m:hover{background:#00000040;color:var(--color-text-primary)}.success-message.svelte-fq8g2m{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;gap:1rem}.success-message.svelte-fq8g2m svg:where(.svelte-fq8g2m){color:var(--color-accent-gold)}.success-message.svelte-fq8g2m h3:where(.svelte-fq8g2m){font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.success-message.svelte-fq8g2m p:where(.svelte-fq8g2m){color:var(--color-text-primary);margin:0}.reset-btn.svelte-fq8g2m{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-text-primary);border-radius:var(--radius);padding:.75rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);margin-top:.5rem}.reset-btn.svelte-fq8g2m:hover{background:#ffffff26}@media(max-width:500px){.form-top-row.svelte-fq8g2m{grid-template-columns:1fr}.form-bottom-row.svelte-fq8g2m{flex-direction:column;align-items:stretch}.social-links.svelte-fq8g2m{justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-overlay.svelte-fq8g2m,.contact-form-container.svelte-fq8g2m{transition:none}}.currently.svelte-1ph0owq{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.section-label.svelte-1ph0owq{display:block;margin-bottom:.6rem;font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:.08em}.currently-grid.svelte-1ph0owq{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.currently-item.svelte-1ph0owq{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.currently-item.svelte-1ph0owq:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d;background:#ffffff14}.item-icon.svelte-1ph0owq{width:100%;aspect-ratio:2 / 3;border-radius:4px;overflow:hidden;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.item-image.svelte-1ph0owq{width:100%;height:100%;object-fit:contain}.icon-placeholder.svelte-1ph0owq{font-size:2rem;opacity:.5}.item-content.svelte-1ph0owq{display:flex;flex-direction:column;gap:.1rem;min-width:0}.item-type.svelte-1ph0owq{font-family:JetBrains Mono,monospace;font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.7}.item-title.svelte-1ph0owq{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta.svelte-1ph0owq{font-family:Montserrat,sans-serif;font-size:.63rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading.svelte-1ph0owq,.error.svelte-1ph0owq{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-secondary);padding:1rem 0}.about-overlay.svelte-ry9f70{position:absolute;inset:0;z-index:50;display:flex;contain:layout style}.about-container.svelte-ry9f70{background:var(--color-bg-hero-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow-y:auto;position:relative;padding:1.25rem;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.close-btn.svelte-ry9f70{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-ry9f70:hover{background:#fff3}.about-content.svelte-ry9f70{display:flex;flex-direction:column;flex:1;max-width:650px;margin:0 auto}.stagger-1.svelte-ry9f70,.stagger-2.svelte-ry9f70,.stagger-3.svelte-ry9f70,.stagger-4.svelte-ry9f70{opacity:0;transform:translateY(12px);animation:svelte-ry9f70-fadeSlideIn .6s ease-out forwards}.stagger-1.svelte-ry9f70{animation-delay:0ms}.stagger-2.svelte-ry9f70{animation-delay:.15s}.stagger-3.svelte-ry9f70{animation-delay:.3s}.stagger-4.svelte-ry9f70{animation-delay:.45s}@keyframes svelte-ry9f70-fadeSlideIn{to{opacity:1;transform:translateY(0)}}.label.svelte-ry9f70{display:block;margin-bottom:1.5rem;font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.08em}.bio.svelte-ry9f70{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:400;color:var(--color-text-secondary);line-height:1.75}.bio-highlight.svelte-ry9f70{color:var(--color-text-primary);font-weight:500}.bio.svelte-ry9f70+.bio:where(.svelte-ry9f70){margin-top:1rem}.research-questions.svelte-ry9f70{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--color-accent-gold)}.question.svelte-ry9f70{font-family:Montserrat,sans-serif;font-size:.85rem;font-style:italic;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.75rem}.question.svelte-ry9f70:last-child{margin-bottom:0}.timeline-section.svelte-ry9f70{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.section-label.svelte-ry9f70{display:block;margin-bottom:1rem;font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:.08em}.horizontal-timeline.svelte-ry9f70{position:relative;height:80px;margin-top:.5rem}.timeline-line.svelte-ry9f70{position:absolute;top:40px;left:0;right:0;height:2px;background:#ffffff26}.timeline-years.svelte-ry9f70{position:absolute;top:55px;left:0;right:0}.year-label.svelte-ry9f70{position:absolute;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-secondary);opacity:.6}.timeline-dot-wrapper.svelte-ry9f70{position:absolute;top:40px;transform:translate(-50%);background:none;border:none;cursor:pointer;padding:0;z-index:2}.timeline-dot-wrapper.svelte-ry9f70 .dot:where(.svelte-ry9f70){position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.timeline-dot-wrapper.svelte-ry9f70:focus{outline:none}.timeline-dot-wrapper.svelte-ry9f70:focus .dot:where(.svelte-ry9f70){box-shadow:0 0 0 3px #d4af374d;transform:translate(-50%,-50%)}.dot.svelte-ry9f70{width:10px;height:10px;border-radius:50%;background:var(--color-accent-gold);transition:transform .2s ease,box-shadow .2s ease}.timeline-dot-wrapper.hidden.svelte-ry9f70 .dot:where(.svelte-ry9f70){width:4px;height:4px;background:var(--color-text-secondary);opacity:.3;transform:translate(-50%)}.timeline-dot-wrapper.hidden.svelte-ry9f70:hover .dot:where(.svelte-ry9f70),.timeline-dot-wrapper.hidden.active.svelte-ry9f70 .dot:where(.svelte-ry9f70){opacity:1;background:var(--color-accent-gold);transform:translate(-50%) scale(1.3)}.timeline-dot-wrapper.svelte-ry9f70:hover .dot:where(.svelte-ry9f70),.timeline-dot-wrapper.active.svelte-ry9f70 .dot:where(.svelte-ry9f70){transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 12px #d4af3780}.dot-label.svelte-ry9f70{position:absolute;top:12px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tooltip.svelte-ry9f70{position:absolute;bottom:70px;transform:translate(-50%);z-index:10;pointer-events:none;animation:svelte-ry9f70-tooltipFadeIn .15s ease-out}@keyframes svelte-ry9f70-tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-content.svelte-ry9f70{background:#1e1c1af2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:.75rem 1rem;width:260px;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 4px 20px #0000004d}.tooltip.degree.svelte-ry9f70 .tooltip-content:where(.svelte-ry9f70){border-left:3px solid var(--color-accent-gold)}.tooltip.green.svelte-ry9f70 .tooltip-content:where(.svelte-ry9f70){border-left:3px solid #5a9a5a}.tooltip-title.svelte-ry9f70{font-family:Montserrat,sans-serif;font-weight:600;font-size:.8rem;color:var(--color-text-primary);text-decoration:none}a.tooltip-title.svelte-ry9f70:hover{color:var(--color-accent-gold)}.tooltip-meta.svelte-ry9f70{font-family:Montserrat,sans-serif;font-size:.7rem;color:var(--color-text-secondary)}.tooltip-dates.svelte-ry9f70{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-secondary);margin-top:.25rem}.tooltip-thesis.svelte-ry9f70{font-family:Montserrat,sans-serif;font-size:.7rem;font-style:italic;color:var(--color-text-secondary);margin-top:.5rem;line-height:1.4}.tooltip-advisors.svelte-ry9f70,.tooltip-minor.svelte-ry9f70{font-family:Montserrat,sans-serif;font-size:.65rem;color:var(--color-text-secondary);margin-top:.25rem}.links-section.svelte-ry9f70{margin-top:1.5rem;display:flex;justify-content:center;gap:1.5rem}.about-link.svelte-ry9f70{color:var(--color-accent-gold);font-size:var(--font-size-sm);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.about-link.svelte-ry9f70:hover{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.about-overlay.svelte-ry9f70,.about-container.svelte-ry9f70{transition:none}.stagger-1.svelte-ry9f70,.stagger-2.svelte-ry9f70,.stagger-3.svelte-ry9f70,.stagger-4.svelte-ry9f70{animation:none;opacity:1;transform:none}.dot.svelte-ry9f70{transition:none}.tooltip.svelte-ry9f70{animation:none}}.cv-overlay.svelte-7vx98k{position:absolute;inset:0;z-index:50;display:flex;contain:layout style}.cv-container.svelte-7vx98k{background:var(--color-bg-cv-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow-y:auto;position:relative;padding:2rem;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.close-btn.svelte-7vx98k{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-7vx98k:hover{background:#fff3}.cv-content.svelte-7vx98k{display:flex;flex-direction:column;flex:1;max-width:680px;margin:0 auto;gap:.25rem}.stagger-1.svelte-7vx98k,.stagger-2.svelte-7vx98k,.stagger-3.svelte-7vx98k,.stagger-4.svelte-7vx98k,.stagger-5.svelte-7vx98k{opacity:0;transform:translateY(12px);animation:svelte-7vx98k-fadeSlideIn .6s ease-out forwards}.stagger-1.no-motion.svelte-7vx98k,.stagger-2.no-motion.svelte-7vx98k,.stagger-3.no-motion.svelte-7vx98k,.stagger-4.no-motion.svelte-7vx98k,.stagger-5.no-motion.svelte-7vx98k{opacity:1;transform:none;animation:none}.stagger-1.svelte-7vx98k{animation-delay:0ms}.stagger-2.svelte-7vx98k{animation-delay:.1s}.stagger-3.svelte-7vx98k{animation-delay:.2s}.stagger-4.svelte-7vx98k{animation-delay:.3s}.stagger-5.svelte-7vx98k{animation-delay:.4s}@keyframes svelte-7vx98k-fadeSlideIn{to{opacity:1;transform:translateY(0)}}.label.svelte-7vx98k{display:block;margin-bottom:1rem;font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.08em}.section-label.svelte-7vx98k{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);color:var(--color-accent-gold);letter-spacing:.08em;text-transform:lowercase}.cv-header.svelte-7vx98k{display:flex;gap:2rem;align-items:stretch;margin-bottom:1.25rem}.cv-thumbnail.svelte-7vx98k{width:300px;flex-shrink:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #0000004d;border:none;padding:0;cursor:pointer;position:relative;transition:box-shadow var(--transition-fast)}.cv-thumbnail.svelte-7vx98k:hover{box-shadow:0 6px 28px #0006}.cv-thumbnail.svelte-7vx98k img:where(.svelte-7vx98k){width:100%;height:auto;display:block}.thumbnail-hover.svelte-7vx98k{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity var(--transition-fast);color:#fff;font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm)}.cv-thumbnail.svelte-7vx98k:hover .thumbnail-hover:where(.svelte-7vx98k){opacity:1}.cv-meta.svelte-7vx98k{display:flex;flex-direction:column;justify-content:space-between;padding-top:.25rem;flex:1}.cv-updated.svelte-7vx98k{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-faded)}.file-size.svelte-7vx98k{opacity:.7}.download-btn.svelte-7vx98k{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);color:var(--color-accent-gold);background:transparent;border:1px solid var(--color-accent-gold);padding:.5rem 1rem;border-radius:var(--radius);text-decoration:none;transition:all var(--transition-fast);width:fit-content}.download-btn.svelte-7vx98k:hover{background:var(--color-accent-gold);color:var(--color-bg-base)}.quick-facts.svelte-7vx98k{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.cv-actions.svelte-7vx98k{display:flex;flex-direction:column;gap:.5rem}.fact.svelte-7vx98k{display:flex;flex-direction:column;gap:.125rem}.fact-number.svelte-7vx98k{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-accent-gold);line-height:1}.fact-label.svelte-7vx98k{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section-divider.svelte-7vx98k{height:1px;background:#ffffff1a;margin:.75rem 0}.cv-section.svelte-7vx98k{padding:.5rem 0}.recent-list.svelte-7vx98k{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.recent-list.svelte-7vx98k li:where(.svelte-7vx98k){display:flex;flex-direction:column;gap:.0625rem}.item-title.svelte-7vx98k{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.35}.item-meta.svelte-7vx98k{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pdf-viewer.svelte-7vx98k{position:absolute;inset:0;background:var(--color-bg-cv-expanded);border-radius:var(--radius-lg);display:flex;flex-direction:column;z-index:60;will-change:transform,opacity}.pdf-header.svelte-7vx98k{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.back-btn.svelte-7vx98k{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);color:var(--color-text-primary);background:transparent;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.back-btn.svelte-7vx98k:hover{background:#ffffff1a;border-color:#ffffff4d}.pdf-iframe.svelte-7vx98k{flex:1;width:100%;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fff}@media(prefers-reduced-motion:reduce){.cv-overlay.svelte-7vx98k,.cv-container.svelte-7vx98k{transition:none}.stagger-1.svelte-7vx98k,.stagger-2.svelte-7vx98k,.stagger-3.svelte-7vx98k,.stagger-4.svelte-7vx98k,.stagger-5.svelte-7vx98k{animation:none;opacity:1;transform:none}}.research-overlay.svelte-1ph7598{position:absolute;inset:0;z-index:50;display:flex;contain:layout style}.research-container.svelte-1ph7598{background:var(--color-bg-research-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow-y:auto;position:relative;padding:2rem;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.close-btn.svelte-1ph7598{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-1ph7598:hover{background:#fff3}.research-content.svelte-1ph7598{display:flex;flex-direction:column;flex:1;max-width:900px;margin:0 auto;width:100%}.header-section.svelte-1ph7598{margin-bottom:1.5rem;opacity:0;transform:translateY(12px);animation:svelte-1ph7598-fadeSlideIn .5s ease-out forwards}.label.svelte-1ph7598{display:block;margin-bottom:.75rem;font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.08em}.research-intro.svelte-1ph7598{font-family:Montserrat,sans-serif;font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.themes-grid.svelte-1ph7598{display:flex;flex-direction:column;gap:1rem}.theme-card.svelte-1ph7598{display:flex;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;transition:all var(--transition-fast);opacity:0;transform:translateY(12px);animation:svelte-1ph7598-fadeSlideIn .5s ease-out forwards}.theme-card.svelte-1ph7598:hover{background:#ffffff0d;border-color:#ffffff26}@keyframes svelte-1ph7598-fadeSlideIn{to{opacity:1;transform:translateY(0)}}.card-icon.svelte-1ph7598{width:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#d4af3708;border-right:1px solid rgba(255,255,255,.05);color:var(--color-accent-gold);transition:background var(--transition-fast)}.card-icon.svelte-1ph7598 svg{width:80px;height:80px;opacity:.8;transition:opacity var(--transition-fast),transform var(--transition-fast)}.theme-card.svelte-1ph7598:hover .card-icon:where(.svelte-1ph7598){background:#d4af370f}.theme-card.svelte-1ph7598:hover .card-icon:where(.svelte-1ph7598) svg{opacity:1;transform:scale(1.08)}.card-content.svelte-1ph7598{flex:1;display:flex;flex-direction:column;min-width:0}.card-header.svelte-1ph7598{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.theme-title.svelte-1ph7598{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap}.theme-tags.svelte-1ph7598{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.theme-tag.svelte-1ph7598{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:.3rem .6rem;background:#d4af371a;color:var(--color-accent-gold);border-radius:3px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.card-body.svelte-1ph7598{padding:1rem 1.25rem}.theme-description.svelte-1ph7598{font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.card-footer.svelte-1ph7598{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.75rem 1.25rem;background:#ffffff04;border-top:1px solid rgba(255,255,255,.05)}.related-label.svelte-1ph7598{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.03em}.pub-link.svelte-1ph7598{font-family:Montserrat,sans-serif;font-size:.75rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);background:none;border:none;padding:0;cursor:pointer}.pub-link.svelte-1ph7598:hover{color:var(--color-accent-gold)}@media(prefers-reduced-motion:reduce){.research-overlay.svelte-1ph7598,.research-container.svelte-1ph7598{transition:none}.header-section.svelte-1ph7598,.theme-card.svelte-1ph7598{animation:none;opacity:1;transform:none}.theme-card.svelte-1ph7598:hover{transform:none}.card-icon.svelte-1ph7598 svg,.theme-card.svelte-1ph7598:hover .card-icon:where(.svelte-1ph7598) svg{transition:none;transform:none}}@media(max-width:600px){.theme-card.svelte-1ph7598{flex-direction:column}.card-icon.svelte-1ph7598{width:100%;height:60px;padding:1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.card-icon.svelte-1ph7598 svg{max-height:40px}}.chart-container.svelte-1had9uv{width:100%;height:100%;display:flex;align-items:center;justify-content:center}svg.svelte-1had9uv{display:block}.bar.svelte-1had9uv{fill:var(--color-accent-gold);opacity:.85;transition:opacity .2s ease}.bar.svelte-1had9uv:hover{opacity:1}.bar.pre-window.svelte-1had9uv{fill:var(--color-text-faded);opacity:.6}.bar.pre-window.svelte-1had9uv:hover{opacity:.8}.bar.zero.svelte-1had9uv{opacity:.3}.axis-label.svelte-1had9uv{font-family:JetBrains Mono,monospace;font-size:.5rem;fill:var(--color-text-faded)}.axis-label.pre-window.svelte-1had9uv{font-size:.45rem}.bar-label.svelte-1had9uv{font-family:JetBrains Mono,monospace;font-size:.45rem;fill:var(--color-bg-base);font-weight:500}.publications-overlay.svelte-1kng3hu{position:absolute;inset:0;z-index:50;display:flex;contain:layout style}.publications-container.svelte-1kng3hu{background:var(--color-bg-publications-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow:hidden;position:relative;padding:1.5rem;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.close-btn.svelte-1kng3hu{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-1kng3hu:hover{background:#fff3}.header.svelte-1kng3hu{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-right:3rem;flex-shrink:0}.header-left.svelte-1kng3hu{display:flex;flex-direction:column;gap:.25rem}.label.svelte-1kng3hu{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.08em}.header-stats.svelte-1kng3hu{display:flex;align-items:center;gap:.5rem}.stat.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stat-divider.svelte-1kng3hu{color:var(--color-text-faded)}.view-toggle.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);color:var(--color-accent-gold);background:none;border:1px solid var(--color-accent-gold);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.view-toggle.svelte-1kng3hu:hover{background:var(--color-accent-gold);color:var(--color-bg-base)}.stagger-1.svelte-1kng3hu,.stagger-2.svelte-1kng3hu,.stagger-3.svelte-1kng3hu{opacity:0;transform:translateY(12px);animation:svelte-1kng3hu-fadeSlideIn .5s ease-out forwards}.stagger-1.svelte-1kng3hu{animation-delay:0ms}.stagger-2.svelte-1kng3hu{animation-delay:.1s}.stagger-3.svelte-1kng3hu{animation-delay:.2s}@keyframes svelte-1kng3hu-fadeSlideIn{to{opacity:1;transform:translateY(0)}}.grid-section.svelte-1kng3hu{overflow-y:auto}.grid-view.svelte-1kng3hu{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:.5rem}.grid-card.svelte-1kng3hu{display:flex;flex-direction:column;gap:.75rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;padding:0;transition:transform var(--transition-fast)}.grid-card.svelte-1kng3hu:hover{transform:translateY(-4px)}.grid-card.svelte-1kng3hu:hover .grid-thumbnail:where(.svelte-1kng3hu){box-shadow:0 8px 24px #0006}.grid-thumbnail.svelte-1kng3hu{background:#fff;border-radius:var(--radius);overflow:hidden;aspect-ratio:8.5 / 11;box-shadow:0 4px 12px #0000004d;transition:box-shadow var(--transition-fast)}.grid-thumbnail.svelte-1kng3hu img:where(.svelte-1kng3hu){width:100%;height:100%;object-fit:cover;object-position:top}.grid-info.svelte-1kng3hu{display:flex;flex-direction:column;gap:.25rem}.grid-title.svelte-1kng3hu{font-family:Montserrat,sans-serif;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-meta.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-faded)}.carousel-section.svelte-1kng3hu{display:flex;flex-direction:column;flex:0 0 60%;min-height:0}.carousel-wrapper.svelte-1kng3hu{display:flex;align-items:center;justify-content:center;gap:0;flex:1;min-height:0;overflow:hidden}.carousel-nav.svelte-1kng3hu{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0}.carousel-nav.svelte-1kng3hu:hover{background:#ffffff1a;color:var(--color-text-primary)}.embla.svelte-1kng3hu{overflow:hidden;width:100%;height:100%}.embla__container.svelte-1kng3hu{display:flex;height:100%;align-items:center}.embla__slide.svelte-1kng3hu{flex:0 0 80%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1rem;opacity:.3;transition:opacity .3s ease}.embla__slide.is-selected.svelte-1kng3hu{opacity:1}.slide-thumbnail.svelte-1kng3hu{background:#fff;border-radius:var(--radius);overflow:hidden;aspect-ratio:8.5 / 11;height:70%;box-shadow:0 4px 20px #0000004d}.embla__slide.is-selected.svelte-1kng3hu .slide-thumbnail:where(.svelte-1kng3hu){height:90%;box-shadow:0 8px 32px #0006}.slide-thumbnail.svelte-1kng3hu img:where(.svelte-1kng3hu){width:100%;height:100%;object-fit:cover;object-position:top}.carousel-counter.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);color:var(--color-text-faded);text-align:center;padding:.5rem 0;flex-shrink:0}.carousel-counter.svelte-1kng3hu .current:where(.svelte-1kng3hu){color:var(--color-text-primary);font-weight:500}.carousel-counter.svelte-1kng3hu .separator:where(.svelte-1kng3hu){margin:0 .25rem}.detail-section.svelte-1kng3hu{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);overflow-y:auto}.detail-body.svelte-1kng3hu{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;flex:1;min-height:0}.detail-content-column.svelte-1kng3hu{flex:1 1 0%;display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:0;order:1}.detail-meta-block.svelte-1kng3hu{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.chart-column.svelte-1kng3hu{flex:0 0 200px;width:200px;display:flex;flex-direction:column;order:2}.detail-title.svelte-1kng3hu{font-family:Montserrat,sans-serif;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0}.detail-authors.svelte-1kng3hu{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.detail-meta.svelte-1kng3hu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.detail-journal.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.detail-divider.svelte-1kng3hu{color:var(--color-text-faded)}.detail-citations.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-accent-gold);font-weight:500}.chart-wrapper.svelte-1kng3hu{width:100%;flex:1;display:flex;flex-direction:column;gap:.25rem}.chart-label.svelte-1kng3hu{font-size:.6rem;color:var(--color-text-faded);text-align:center}.chart-wrapper.svelte-1kng3hu .chart-container{flex:1;min-height:0}.detail-highlight-block.svelte-1kng3hu{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;min-height:0;overflow-y:auto}.detail-highlight-main.svelte-1kng3hu{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.65;margin:0}.detail-highlight-personal.svelte-1kng3hu{font-size:var(--font-size-sm);color:var(--color-text-faded);font-style:italic;line-height:1.5;margin:0;padding-top:.5rem}.detail-footer.svelte-1kng3hu{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;flex-shrink:0}.detail-tags.svelte-1kng3hu{display:flex;flex-wrap:wrap;gap:.5rem}.detail-tag.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:.65rem;padding:.25rem .5rem;background:#ffffff0f;border-radius:4px;color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.02em}.detail-tag.lead.svelte-1kng3hu{background:#d4af3726;color:var(--color-accent-gold)}.detail-tag.colead.svelte-1kng3hu{background:#d4af371a;color:var(--color-accent-gold)}.detail-doi.svelte-1kng3hu{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-accent-gold);text-decoration:none;transition:opacity var(--transition-fast)}.detail-doi.svelte-1kng3hu:hover{opacity:.8;text-decoration:underline}@media(prefers-reduced-motion:reduce){.publications-overlay.svelte-1kng3hu,.publications-container.svelte-1kng3hu{transition:none}.stagger-1.svelte-1kng3hu,.stagger-2.svelte-1kng3hu,.stagger-3.svelte-1kng3hu{animation:none;opacity:1;transform:none}.embla__slide.svelte-1kng3hu{transition:none}}@media(max-width:768px){.grid-view.svelte-1kng3hu{grid-template-columns:repeat(2,1fr)}.chart-column.svelte-1kng3hu{display:none}}@media(max-width:480px){.grid-view.svelte-1kng3hu{grid-template-columns:1fr}}.comparison.svelte-1wakdos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.side.svelte-1wakdos{display:flex;flex-direction:column;gap:.5rem}.side-label.svelte-1wakdos{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faded);padding-left:.25rem}.code-window.svelte-1wakdos{flex:1;display:flex;flex-direction:column;background:#121212;border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.window-chrome.svelte-1wakdos{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.dot.svelte-1wakdos{width:8px;height:8px;border-radius:50%;background:#ffffff26}.filename.svelte-1wakdos{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded);margin-left:auto;margin-right:auto}.code-body.svelte-1wakdos{flex:1;min-height:0;overflow-y:auto}.code-body.svelte-1wakdos pre{margin:0;padding:.75rem;background:transparent!important;font-family:JetBrains Mono,monospace;font-size:.55rem;line-height:1.5;white-space:pre;tab-size:2;overflow:visible}.code-body.svelte-1wakdos code{font-family:JetBrains Mono,monospace;font-size:.55rem}.code-fallback.svelte-1wakdos{margin:0;padding:.75rem;font-family:JetBrains Mono,monospace;font-size:.55rem;line-height:1.5;color:#a0a0a0;white-space:pre;tab-size:2}.code-body.svelte-1wakdos::-webkit-scrollbar{width:4px}.code-body.svelte-1wakdos::-webkit-scrollbar-track{background:transparent}.code-body.svelte-1wakdos::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.output-area.svelte-1wakdos{flex-shrink:0}.running.svelte-1wakdos{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded);padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}.spinner.svelte-1wakdos{display:inline-block;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.2);border-top-color:var(--color-accent-gold);border-radius:50%;animation:svelte-1wakdos-spin .8s linear infinite}@keyframes svelte-1wakdos-spin{to{transform:rotate(360deg)}}.dots.svelte-1wakdos:after{content:"";animation:svelte-1wakdos-dots 1.5s steps(4,end) infinite}@keyframes svelte-1wakdos-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.result.svelte-1wakdos{display:flex;flex-direction:column;gap:.25rem}.fade-in.svelte-1wakdos{animation:svelte-1wakdos-fadeIn .4s ease-out}@keyframes svelte-1wakdos-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.output.svelte-1wakdos{margin:0;padding:.5rem .75rem;font-family:JetBrains Mono,monospace;font-size:.55rem;line-height:1.4;color:#8fbf6a;background:#8fbf6a0d;border-radius:6px;border:1px solid rgba(143,191,106,.1);white-space:pre}.result-note.svelte-1wakdos{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded);padding-left:.75rem}.info-bar.svelte-1wakdos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem;flex-shrink:0}.left-col.svelte-1wakdos,.right-col.svelte-1wakdos{display:flex;flex-direction:column;gap:.75rem}.description.svelte-1wakdos{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.7;margin:0}.features.svelte-1wakdos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.features.svelte-1wakdos li:where(.svelte-1wakdos){font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.5;color:var(--color-text-faded);padding-left:.75rem;position:relative}.features.svelte-1wakdos li:where(.svelte-1wakdos):before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:#ffffff26}.stack.svelte-1wakdos{display:flex;flex-wrap:wrap;gap:.4rem}.stack-badge.svelte-1wakdos{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-secondary);padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff05}.github-link.svelte-1wakdos{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-accent-gold);text-decoration:none;padding:.3rem .6rem;background:#d4af371a;border-radius:3px;transition:background .2s ease;align-self:flex-start;margin-top:auto}.github-link.svelte-1wakdos:hover{background:#d4af3733}@media(prefers-reduced-motion:reduce){.spinner.svelte-1wakdos{animation:none}.dots.svelte-1wakdos:after{content:"...";animation:none}.fade-in.svelte-1wakdos{animation:none}}.demo.svelte-1si5t45{display:flex;flex-direction:column;height:100%}.schema-section.svelte-1si5t45{flex:1;min-height:0}.schema-svg.svelte-1si5t45{width:100%;height:100%}.info-bar.svelte-1si5t45{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;opacity:0;transform:translateY(8px)}.info-bar.mounted.svelte-1si5t45{animation:svelte-1si5t45-infoSlideIn .4s ease-out 1.2s forwards}@keyframes svelte-1si5t45-infoSlideIn{to{opacity:1;transform:translateY(0)}}.right-col.svelte-1si5t45{display:flex;flex-direction:column;gap:.75rem}.left-col.svelte-1si5t45{display:flex;flex-direction:column;height:100%}.summary.svelte-1si5t45{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.7;margin:0}.stack.svelte-1si5t45{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.stack-badge.svelte-1si5t45{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-secondary);padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff05}.features.svelte-1si5t45{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.features.svelte-1si5t45 li:where(.svelte-1si5t45){font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.5;color:var(--color-text-faded);padding-left:.75rem;position:relative}.features.svelte-1si5t45 li:where(.svelte-1si5t45):before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:#ffffff26}.github-link.svelte-1si5t45{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-accent-gold);text-decoration:none;padding:.3rem .6rem;background:#d4af371a;border-radius:3px;transition:background .2s ease;align-self:flex-start;margin-top:auto}.github-link.svelte-1si5t45:hover{background:#d4af3733}.cardinality.svelte-1si5t45{font-family:JetBrains Mono,monospace;font-size:7px;fill:#fff6;transition:opacity .25s ease}.connection.svelte-1si5t45{stroke-dasharray:1;stroke-dashoffset:1;transition:opacity .25s ease,stroke .25s ease,stroke-width .25s ease}.connection.mounted.svelte-1si5t45{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-out var(--draw-delay),opacity .25s ease,stroke .25s ease,stroke-width .25s ease}.node-mount.svelte-1si5t45{opacity:0}.node-mount.mounted.svelte-1si5t45{animation:svelte-1si5t45-nodeIn .35s ease-out both;animation-delay:var(--node-delay)}@keyframes svelte-1si5t45-nodeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.table-node.svelte-1si5t45{cursor:pointer;transition:opacity .25s ease,filter .25s ease}.node-bg.svelte-1si5t45{transition:stroke .25s ease,fill .25s ease}.table-node.svelte-1si5t45:hover .node-bg:where(.svelte-1si5t45){fill:#ffffff0d}.tbl-name.svelte-1si5t45{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600}.col-name.svelte-1si5t45{font-family:JetBrains Mono,monospace;font-size:7px;fill:#ffffff59}.domain-label.svelte-1si5t45{font-family:JetBrains Mono,monospace;font-size:6px;fill:#ffffff26;text-transform:uppercase;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.info-bar.svelte-1si5t45{opacity:1;transform:none}.info-bar.mounted.svelte-1si5t45{animation:none}.connection.svelte-1si5t45{stroke-dashoffset:0;transition:opacity .25s ease}.node-mount.svelte-1si5t45{opacity:1}.node-mount.mounted.svelte-1si5t45{animation:none}}.demo.svelte-319jow{display:flex;flex-direction:column;height:100%;gap:.75rem}.finder-window.svelte-319jow{flex:1;min-height:0;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.window-chrome.svelte-319jow{display:flex;align-items:center;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px}.dots.svelte-319jow{display:flex;gap:6px;flex-shrink:0}.dot.svelte-319jow{width:10px;height:10px;border-radius:50%}.dot.red.svelte-319jow{background:#ff5f57}.dot.yellow.svelte-319jow{background:#febc2e}.dot.green.svelte-319jow{background:#28c840}.breadcrumb.svelte-319jow{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.crumb.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-text-faded)}.crumb.active.svelte-319jow{color:var(--color-text-secondary)}.crumb-sep.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#ffffff26}.file-count.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded);flex-shrink:0}.file-area.svelte-319jow{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.file-area.svelte-319jow::-webkit-scrollbar{width:4px}.file-area.svelte-319jow::-webkit-scrollbar-track{background:transparent}.file-area.svelte-319jow::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.file-row.svelte-319jow{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:4px;transition:opacity .3s ease,transform .3s ease}.file-row.processing.svelte-319jow{animation:svelte-319jow-fileShake .4s ease-out both;animation-delay:var(--stagger)}@keyframes svelte-319jow-fileShake{0%{transform:translate(0);opacity:1}25%{transform:translate(-3px)}50%{transform:translate(2px)}75%{transform:translate(-1px);opacity:.5}to{transform:translate(0);opacity:0}}.file-row.clean.svelte-319jow{animation:svelte-319jow-fileSlideIn .35s ease-out both;animation-delay:var(--stagger)}@keyframes svelte-319jow-fileSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.file-icon.svelte-319jow{flex-shrink:0}.file-icon.indented.svelte-319jow{margin-left:1.25rem}.file-name.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name.messy.svelte-319jow{color:#ffffff80}.file-name.clean.svelte-319jow{color:#ffffffb3}.file-list.processing.svelte-319jow{pointer-events:none}.extraction-log.svelte-319jow{display:flex;flex-direction:column;gap:.4rem}.extract-header.svelte-319jow{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;animation:svelte-319jow-extractIn .3s ease-out both}.extract-spinner.svelte-319jow{display:inline-block;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.15);border-top-color:var(--color-accent-gold);border-radius:50%;animation:svelte-319jow-spin .8s linear infinite}@keyframes svelte-319jow-spin{to{transform:rotate(360deg)}}.extract-status.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded)}.extraction-entry.svelte-319jow{display:flex;flex-direction:column;gap:.1rem;padding:.25rem .5rem;opacity:0;animation:svelte-319jow-extractIn .35s ease-out forwards;animation-delay:var(--stagger)}@keyframes svelte-319jow-extractIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.extract-top.svelte-319jow{display:flex;align-items:center;gap:.5rem}.extract-method.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.5rem;padding:.1rem .35rem;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;background:#5d7d6a26;color:#5d7d6acc}.extract-method.crossref.svelte-319jow{background:#c4a55d26;color:#c4a55dcc}.extract-method.claude.svelte-319jow{background:#b85c4a26;color:#b85c4acc}.extract-filename.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extract-bottom.svelte-319jow{display:flex;align-items:center;gap:.35rem;padding-left:2rem}.extract-arrow.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#fff3}.extract-author.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#ffffffa6}.extract-sep.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#ffffff26}.extract-topic.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#c4a55d99}.extract-check.svelte-319jow{font-size:.55rem;color:#5d7d6acc}.tree-list.svelte-319jow{display:flex;flex-direction:column;gap:.15rem}.tree-group.svelte-319jow{animation:svelte-319jow-groupFadeIn .3s ease-out both;animation-delay:var(--group-delay)}@keyframes svelte-319jow-groupFadeIn{0%{opacity:0}to{opacity:1}}.folder-row.svelte-319jow{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem}.folder-name.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#c4a55db3;font-weight:600}.folder-icon.svelte-319jow{flex-shrink:0}.zotero-bar.svelte-319jow{display:flex;align-items:center;gap:.4rem;padding:6px 12px;background:#bb37370f;border-top:1px solid rgba(187,55,55,.1);flex-shrink:0;animation:svelte-319jow-zoteroFadeIn .5s ease-out .8s both}@keyframes svelte-319jow-zoteroFadeIn{0%{opacity:0}to{opacity:1}}.zotero-icon.svelte-319jow{flex-shrink:0}.zotero-text.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:#bb373780}.zotero-sep.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.5rem;color:#ffffff1a}.pipeline.svelte-319jow{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 0;flex-shrink:0;opacity:0;transform:translateY(8px)}.pipeline.mounted.svelte-319jow{animation:svelte-319jow-infoSlideIn .4s ease-out .5s forwards}.pipeline-step.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-faded);padding:.2rem .5rem;border:1px solid rgba(255,255,255,.06);border-radius:3px;background:#ffffff05;transition:all .4s ease;white-space:nowrap}.pipeline-step.active.svelte-319jow{color:var(--color-accent-gold);border-color:#d4af374d;background:#d4af3714}.pipeline-step.completed.svelte-319jow{color:var(--color-text-secondary);border-color:#ffffff1a}.pipeline-arrow.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.5rem;color:#ffffff1a;transition:color .4s ease}.pipeline-arrow.lit.svelte-319jow{color:#ffffff4d}.info-bar.svelte-319jow{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;opacity:0;transform:translateY(8px)}.info-bar.mounted.svelte-319jow{animation:svelte-319jow-infoSlideIn .4s ease-out .8s forwards}@keyframes svelte-319jow-infoSlideIn{to{opacity:1;transform:translateY(0)}}.left-col.svelte-319jow,.right-col.svelte-319jow{display:flex;flex-direction:column;gap:.75rem}.summary.svelte-319jow{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.7;margin:0}.github-link.svelte-319jow{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-accent-gold);text-decoration:none;padding:.3rem .6rem;background:#d4af371a;border-radius:3px;transition:background .2s ease;align-self:flex-start;margin-top:auto}.github-link.svelte-319jow:hover{background:#d4af3733}.stack.svelte-319jow{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.stack-badge.svelte-319jow{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-secondary);padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff05}.features.svelte-319jow{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.features.svelte-319jow li:where(.svelte-319jow){font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.5;color:var(--color-text-faded);padding-left:.75rem;position:relative}.features.svelte-319jow li:where(.svelte-319jow):before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:#ffffff26}@media(prefers-reduced-motion:reduce){.info-bar.svelte-319jow,.pipeline.svelte-319jow{opacity:1;transform:none}.info-bar.mounted.svelte-319jow,.pipeline.mounted.svelte-319jow{animation:none}.file-row.processing.svelte-319jow{animation:none;opacity:0}.file-row.clean.svelte-319jow,.tree-group.svelte-319jow{animation:none}.extraction-entry.svelte-319jow,.extract-header.svelte-319jow{animation:none;opacity:1}.extract-spinner.svelte-319jow,.zotero-bar.svelte-319jow{animation:none}.pipeline-step.svelte-319jow,.pipeline-arrow.svelte-319jow{transition:none}}.demo.svelte-dy7dyz{display:flex;flex-direction:column;height:100%;gap:.75rem}.animation-container.svelte-dy7dyz{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.animation-container.svelte-dy7dyz svg:where(.svelte-dy7dyz){width:100%;height:100%}.info-bar.svelte-dy7dyz{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;opacity:0;transform:translateY(8px)}.info-bar.mounted.svelte-dy7dyz{animation:svelte-dy7dyz-infoSlideIn .4s ease-out .8s forwards}@keyframes svelte-dy7dyz-infoSlideIn{to{opacity:1;transform:translateY(0)}}.left-col.svelte-dy7dyz,.right-col.svelte-dy7dyz{display:flex;flex-direction:column;gap:.75rem}.summary.svelte-dy7dyz{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.7;margin:0}.dashboard-link.svelte-dy7dyz{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--color-accent-gold);text-decoration:none;padding:.3rem .6rem;background:#d4af371a;border-radius:3px;transition:background .2s ease;align-self:flex-start;margin-top:auto}.dashboard-link.svelte-dy7dyz:hover{background:#d4af3733}.stack.svelte-dy7dyz{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.stack-badge.svelte-dy7dyz{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--color-text-secondary);padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff05}.features.svelte-dy7dyz{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.features.svelte-dy7dyz li:where(.svelte-dy7dyz){font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.5;color:var(--color-text-faded);padding-left:.75rem;position:relative}.features.svelte-dy7dyz li:where(.svelte-dy7dyz):before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:#ffffff26}@media(prefers-reduced-motion:reduce){.info-bar.svelte-dy7dyz{opacity:1;transform:none}.info-bar.mounted.svelte-dy7dyz{animation:none}}.projects-overlay.svelte-a1c274{position:absolute;inset:0;z-index:50;display:flex;contain:layout style}.projects-container.svelte-a1c274{background:var(--color-bg-sideprojects-expanded);border-radius:var(--radius-lg);width:100%;height:100%;overflow:hidden;position:relative;padding:1.5rem;display:flex;flex-direction:column;will-change:transform,opacity;transform-origin:center center}.close-btn.svelte-a1c274{position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;border:none;color:var(--color-text-primary);cursor:pointer;padding:.4rem;border-radius:var(--radius);transition:background-color var(--transition-fast);z-index:10}.close-btn.svelte-a1c274:hover{background:#fff3}.label.svelte-a1c274{display:block;margin-bottom:.75rem;font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:.08em;flex-shrink:0}.stagger-0.svelte-a1c274{opacity:0;transform:translateY(12px);animation:svelte-a1c274-fadeSlideIn .6s ease-out forwards;animation-delay:0ms}@keyframes svelte-a1c274-fadeSlideIn{to{opacity:1;transform:translateY(0)}}.bars-wrapper.svelte-a1c274{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.project-bar.svelte-a1c274{flex:1;min-height:0;border-radius:var(--radius);background:#ffffff08;overflow:hidden;transition:flex .3s ease-out,opacity .3s ease-out,background .2s ease}.project-bar.selected.svelte-a1c274{flex:1;background:#ffffff0a}.project-bar.compressed.svelte-a1c274{flex:0 0 36px;opacity:.5}.project-bar.compressed.svelte-a1c274:hover{opacity:.75;background:#ffffff0f}.bar-button.svelte-a1c274{width:100%;height:100%;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .2s ease;opacity:0;transform:translateY(12px);animation:svelte-a1c274-fadeSlideIn .6s ease-out forwards;animation-delay:var(--stagger-delay)}.bar-button.svelte-a1c274:hover{background:#ffffff0a}.bar-button.svelte-a1c274:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bar-left.svelte-a1c274{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.bar-name.svelte-a1c274{font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap}.bar-tech.svelte-a1c274{font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:3px;white-space:nowrap}.bar-desc.svelte-a1c274{flex:1;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-chevron.svelte-a1c274{flex-shrink:0;color:var(--color-text-faded);transition:transform .2s ease}.bar-button.svelte-a1c274:hover .bar-chevron:where(.svelte-a1c274){transform:translate(3px);color:var(--color-text-secondary)}.compressed-strip.svelte-a1c274{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:100%;width:100%;background:none;border:none;cursor:pointer;color:inherit;font-family:inherit;transition:opacity .2s ease}.compressed-dot.svelte-a1c274{width:6px;height:6px;border-radius:50%;flex-shrink:0}.compressed-name.svelte-a1c274{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;color:var(--color-text-faded);white-space:nowrap}.bar-detail.svelte-a1c274{display:flex;flex-direction:column;height:100%;padding:1rem 1.25rem;gap:.75rem;overflow-y:auto}.detail-header.svelte-a1c274{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.back-btn.svelte-a1c274{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:.25rem 0;transition:color var(--transition-fast);align-self:flex-start}.back-btn.svelte-a1c274:hover{color:var(--color-text-primary)}.back-btn.svelte-a1c274:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px;border-radius:2px}.detail-title-row.svelte-a1c274{display:flex;justify-content:space-between;align-items:center}.detail-name.svelte-a1c274{font-family:Montserrat,sans-serif;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.detail-tech.svelte-a1c274{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.detail-body.svelte-a1c274{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.demo-area.svelte-a1c274{flex:1;min-height:0;max-height:50%;display:flex;align-items:center;justify-content:center;background:#ffffff05;border-radius:var(--radius);overflow:hidden}.demo-media.svelte-a1c274{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius)}.architecture-diagram.svelte-a1c274{max-width:100%;max-height:100%;object-fit:contain;padding:1rem}.demo-placeholder.svelte-a1c274{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;height:100%}.demo-coming-soon.svelte-a1c274{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.05em}.detail-info.svelte-a1c274{display:flex;flex-direction:column;gap:.75rem}.detail-description.svelte-a1c274{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.detail-footer.svelte-a1c274{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem}.detail-links.svelte-a1c274{display:flex;gap:1rem}.detail-link.svelte-a1c274{display:flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);color:var(--color-accent-gold);text-decoration:none;padding:.4rem .75rem;background:#d4af371a;border-radius:var(--radius);transition:all var(--transition-fast)}.detail-link.svelte-a1c274:hover,.detail-link.primary.svelte-a1c274{background:#d4af3733}.detail-link.primary.svelte-a1c274:hover{background:#d4af374d}.detail-status.svelte-a1c274{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.03em}.detail-status.active.svelte-a1c274{color:var(--color-accent-gold)}@media(prefers-reduced-motion:reduce){.projects-overlay.svelte-a1c274,.projects-container.svelte-a1c274,.project-bar.svelte-a1c274{transition:none}.stagger-0.svelte-a1c274,.stagger-bar.svelte-a1c274{animation:none;opacity:1;transform:none}.bar-button.svelte-a1c274,.bar-chevron.svelte-a1c274{transition:none}}.pub-detail.svelte-1xennjf{max-width:900px}.detail-title.svelte-1xennjf{font-family:Montserrat,sans-serif;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem;line-height:1.3}.detail-layout.svelte-1xennjf{display:grid;grid-template-columns:280px 1fr;gap:2rem}.detail-thumbnail.svelte-1xennjf{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #0000004d}.detail-thumbnail.svelte-1xennjf img:where(.svelte-1xennjf){width:100%;height:auto;display:block}.detail-info.svelte-1xennjf{display:flex;flex-direction:column;gap:1rem}.detail-highlight.svelte-1xennjf{background:#6b8e8026;border-left:3px solid var(--color-accent-sage);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:.5rem}.detail-highlight.svelte-1xennjf p:where(.svelte-1xennjf){font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-primary);line-height:1.6;margin:0}.detail-section.svelte-1xennjf{display:flex;flex-direction:column;gap:.25rem}.detail-label.svelte-1xennjf{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.05em}.detail-authors.svelte-1xennjf{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.detail-journal.svelte-1xennjf{font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin:0}.detail-citations.svelte-1xennjf{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-tags.svelte-1xennjf{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.detail-tag.svelte-1xennjf{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:.3rem .6rem;background:#ffffff0f;border-radius:4px;color:var(--color-text-faded);text-transform:uppercase;letter-spacing:.02em}.detail-tag.lead.svelte-1xennjf{background:#d4af3726;color:var(--color-accent-gold)}.detail-tag.colead.svelte-1xennjf{background:#d4af371a;color:var(--color-accent-gold)}.detail-actions.svelte-1xennjf{display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.detail-btn.svelte-1xennjf{font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-block;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary)}.detail-btn.svelte-1xennjf:hover{background:#ffffff1a;color:var(--color-text-primary)}.detail-btn.primary.svelte-1xennjf{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-bg-base, var(--color-bg-page))}.detail-btn.primary.svelte-1xennjf:hover{filter:brightness(1.1)}@media(max-width:768px){.detail-layout.svelte-1xennjf{grid-template-columns:1fr}.detail-thumbnail.svelte-1xennjf{max-width:200px}}.bento-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:32px;height:100vh;box-sizing:border-box}.left-column.svelte-1uha8ag,.right-column.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--gap);position:relative}.left-column.svelte-1uha8ag>:first-child{flex:1.2}.right-column.svelte-1uha8ag>:first-child{flex:1.2}.bottom-left.svelte-1uha8ag{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap);flex:1;position:relative}.bottom-right.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);flex:1;position:relative}.right-column.detail-mode.svelte-1uha8ag>:first-child{flex:.3;transition:flex .3s ease-out}.right-column.detail-mode.svelte-1uha8ag .bottom-right:where(.svelte-1uha8ag){flex:2;transition:flex .3s ease-out;position:static}.right-column.svelte-1uha8ag>:first-child{transition:flex .3s ease-out}.right-column.svelte-1uha8ag .bottom-right:where(.svelte-1uha8ag){transition:flex .3s ease-out}.hero-content.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:3rem;transform:translateY(3%)}.hero-text.svelte-1uha8ag{text-align:left;flex:1}.hero-photo.svelte-1uha8ag{flex-shrink:0;margin-right:4rem}.profile-photo.svelte-1uha8ag{width:340px;height:340px;border-radius:50%;object-fit:cover}.role.svelte-1uha8ag{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-top:1rem;margin-bottom:.75rem}.intro.svelte-1uha8ag{color:var(--color-text-secondary);max-width:450px;line-height:1.6;font-size:var(--font-size-base)}.label.svelte-1uha8ag{font-size:var(--font-size-xl);color:var(--color-text-primary);letter-spacing:.08em}.hero-label.svelte-1uha8ag{font-size:2.5rem;color:var(--color-text-primary);letter-spacing:.04em;white-space:nowrap}.project-list.svelte-1uha8ag{list-style:none;text-align:left;width:100%;max-width:280px;margin-top:1rem}.project-list.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--color-text-faded);font-size:var(--font-size-sm);padding:.25rem 0;transition:color var(--transition-fast)}.zone-research:hover .project-list.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--color-text-secondary)}@media(max-width:768px){.bento-grid.svelte-1uha8ag{grid-template-columns:1fr;height:auto;min-height:100vh}.left-column.svelte-1uha8ag,.right-column.svelte-1uha8ag{flex:none}.left-column.svelte-1uha8ag>:first-child,.right-column.svelte-1uha8ag>:first-child{flex:none;min-height:300px}.bottom-left.svelte-1uha8ag,.bottom-right.svelte-1uha8ag{flex:none}.bottom-right.svelte-1uha8ag{grid-template-columns:1fr}}
