.lego-image-container.svelte-1f9bqea{cursor:pointer;width:100%;height:100%;position:relative;overflow:hidden}.lego-img.svelte-1f9bqea{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lego-canvas.svelte-1f9bqea{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .15s;display:block;position:absolute;inset:0}.lego-canvas.loaded.svelte-1f9bqea{opacity:1}.research-toggle.svelte-1uha8ag{justify-content:flex-start;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);color:#666;font-family:var(--font-mono);cursor:pointer;transition:color var(--motion-base) var(--ease-standard);font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.research-toggle.svelte-1uha8ag:hover{color:#c9462f}.dark .research-toggle.svelte-1uha8ag{color:#e8d5c4}.dark .research-toggle.svelte-1uha8ag:hover{color:#f18272}.research-toggle-caret.svelte-1uha8ag{transform-origin:50%;transition:transform var(--motion-slow) var(--ease-emphasized);display:inline-block}.research-toggle-caret-open.svelte-1uha8ag{transform:rotate(90deg)}.research-interest-title.svelte-1uha8ag{border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-base) var(--ease-standard)}.research-interest-index.svelte-1uha8ag{border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-base) var(--ease-standard);place-self:baseline start}.research-interest-title.svelte-1uha8ag:hover,.research-interest-index.svelte-1uha8ag:hover{color:#c9462f}.dark .research-interest-title.svelte-1uha8ag:hover,.dark .research-interest-index.svelte-1uha8ag:hover{color:#f18272}.interest-summary-shell.svelte-1uha8ag,.interest-question-shell.svelte-1uha8ag,.banner-projects-shell.svelte-1uha8ag{transition:grid-template-rows var(--motion-reveal) var(--ease-emphasized), opacity var(--motion-base) var(--ease-standard), transform var(--motion-reveal) var(--ease-emphasized);display:grid}.interest-summary-shell.svelte-1uha8ag,.interest-question-shell.svelte-1uha8ag{transition-delay:var(--interest-delay,0s)}.interest-summary-shell.svelte-1uha8ag{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.interest-question-shell.svelte-1uha8ag{opacity:0;grid-template-rows:0fr;transform:translateY(8px)}.interest-copy-inner.svelte-1uha8ag,.banner-projects-inner.svelte-1uha8ag{min-height:0;overflow:hidden}.research-interest-row-expanded.svelte-1uha8ag .interest-summary-shell:where(.svelte-1uha8ag){opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}.research-interest-row-expanded.svelte-1uha8ag .interest-question-shell:where(.svelte-1uha8ag){opacity:1;grid-template-rows:1fr;transform:translateY(0)}.research-interest-row-expanded.svelte-1uha8ag .interest-question-shell:where(.svelte-1uha8ag) .interest-copy-inner:where(.svelte-1uha8ag){overflow:visible}@media (width<=767px){.research-interest-row.svelte-1uha8ag{align-items:start}.interest-summary-shell.svelte-1uha8ag,.interest-question-shell.svelte-1uha8ag,.research-interest-row-expanded.svelte-1uha8ag .interest-summary-shell:where(.svelte-1uha8ag),.research-interest-row-expanded.svelte-1uha8ag .interest-question-shell:where(.svelte-1uha8ag){grid-template-rows:none;transition:none;transform:none}.interest-summary-shell.svelte-1uha8ag{opacity:1;display:block}.interest-question-shell.svelte-1uha8ag,.research-interest-row-expanded.svelte-1uha8ag .interest-summary-shell:where(.svelte-1uha8ag){display:none}.research-interest-row-expanded.svelte-1uha8ag .interest-question-shell:where(.svelte-1uha8ag){opacity:1;display:block}.interest-copy-inner.svelte-1uha8ag{overflow:visible}}.boba-launcher.svelte-1uha8ag{z-index:5;cursor:pointer;filter:drop-shadow(0 2px 3px #00000047);background:0 0;border:0;padding:0;line-height:0;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-14px;right:-14px;transform:rotate(16deg)}.boba-launcher.svelte-1uha8ag:hover{animation:.4s ease-in-out infinite svelte-1uha8ag-boba-shake}@keyframes svelte-1uha8ag-boba-shake{0%,to{transform:rotate(16deg)scale(1.08)}25%{transform:rotate(7deg)translateY(-1px)scale(1.08)}75%{transform:rotate(25deg)translateY(-1px)scale(1.08)}}@media (width<=767px),(hover:none),(pointer:coarse){.boba-launcher.svelte-1uha8ag{display:none}}@media (prefers-reduced-motion:reduce){.boba-launcher.svelte-1uha8ag:hover{animation:none;transform:rotate(16deg)scale(1.08)}}.copied-tooltip.svelte-1uha8ag{z-index:var(--layer-tooltip);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;color:#fdf8f3;padding:var(--space-1) var(--space-3);border-radius:var(--radius-inline);animation:svelte-1uha8ag-tooltip-pop var(--motion-base) var(--ease-emphasized) forwards;background:#e85d4c;font-size:.75rem;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.cook-tooltip.svelte-1uha8ag{font-family:var(--font-mono)}.copied-triangle.svelte-1uha8ag{background:#e85d4c;border-radius:2px;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.banner-riso-sketch-wrap.svelte-1uha8ag{transition:transform var(--motion-slow) var(--ease-emphasized)}.banner-riso-sketch-wrap.svelte-1uha8ag:hover{transform:translate(-2px,-2px)}.banner-riso-back.svelte-1uha8ag{filter:url(#banner-rough-strong);pointer-events:none;z-index:0;transition:top var(--motion-slow) var(--ease-emphasized), left var(--motion-slow) var(--ease-emphasized), right var(--motion-slow) var(--ease-emphasized), bottom var(--motion-slow) var(--ease-emphasized);background:#e85d4c;border-radius:22px 6px 14px 8px;position:absolute;inset:6px -6px -6px 6px}.banner-riso-sketch-wrap.svelte-1uha8ag:hover .banner-riso-back:where(.svelte-1uha8ag){inset:8px -8px -8px 8px}.dark .banner-riso-back.svelte-1uha8ag{background:#f07563}.banner-riso-front.svelte-1uha8ag{z-index:1;isolation:isolate;background:0 0}.banner-riso-front.svelte-1uha8ag:before{content:"";filter:url(#banner-rough-strong);pointer-events:none;z-index:0;background:#fbf2e8;border-radius:14px 20px 14px 18px;position:absolute;inset:0}.banner-riso-front.svelte-1uha8ag:after{content:"";filter:url(#banner-rough-strong);pointer-events:none;z-index:2;border:2.25px solid #1a1a1a;border-radius:14px 20px 14px 18px;position:absolute;inset:0}.dark .banner-riso-front.svelte-1uha8ag:before{background:#2a2422}.dark .banner-riso-front.svelte-1uha8ag:after{border-color:#fdf8f3}.banner-toggle.svelte-1uha8ag:hover{text-decoration:none}.banner-toggle.svelte-1uha8ag:hover .banner-toggle-label:where(.svelte-1uha8ag){text-underline-offset:3px;text-decoration:underline}.banner-caret.svelte-1uha8ag{transition:transform var(--motion-base) var(--ease-emphasized);font-size:.85em;line-height:1;display:inline-block}.banner-caret-open.svelte-1uha8ag{transform:rotate(90deg)}.banner-projects-shell.svelte-1uha8ag{opacity:0;grid-template-rows:0fr;transform:translateY(8px)}.banner-projects-shell-open.svelte-1uha8ag{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.banner-project-item.svelte-1uha8ag{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-reveal) var(--ease-emphasized);transform:translateY(8px)}.banner-projects-shell-open.svelte-1uha8ag .banner-project-item:where(.svelte-1uha8ag){opacity:1;transition-delay:var(--project-delay,0s);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.banner-caret.svelte-1uha8ag{transition:none}}.banner-box ::-moz-selection{color:#1a1a1a;background:#e8b8a8}.banner-box::-moz-selection{color:#1a1a1a;background:#e8b8a8}.banner-box ::selection{color:#1a1a1a;background:#e8b8a8}.banner-box::selection{color:#1a1a1a;background:#e8b8a8}.dark .banner-box ::-moz-selection{color:#fdf8f3;background:#c94b3d}.dark .banner-box::-moz-selection{color:#fdf8f3;background:#c94b3d}.dark .banner-box ::selection{color:#fdf8f3;background:#c94b3d}.dark .banner-box::selection{color:#fdf8f3;background:#c94b3d}@keyframes svelte-1uha8ag-tooltip-pop{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
