diff --git a/src/pages/education.astro b/src/pages/education.astro
index b10133e..2a47778 100644
--- a/src/pages/education.astro
+++ b/src/pages/education.astro
@@ -1,8 +1,8 @@
---
-import BaseLayout from "@layouts/BaseLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
-import Timeline from "@components/Timeline/Timeline.astro";
import Table from "@components/Table.astro";
+import Timeline from "@components/Timeline/Timeline.astro";
+import BaseLayout from "@layouts/BaseLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import type { tableData } from "@interfaces/table.ts";
diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro
index c0c5845..8d265e4 100644
--- a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro
+++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro
@@ -1,12 +1,15 @@
---
import ExperienceLayout from "@layouts/ExperienceLayout.astro";
-import H3 from "@components/CustomHtmlWrappers/H3.astro";
-import Timeline from "@components/Timeline/Timeline.astro";
-import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+
import H2 from "@components/CustomHtmlWrappers/H2.astro";
+import H3 from "@components/CustomHtmlWrappers/H3.astro";
+import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import Paragraph from "@components/Paragraph.astro";
+import Timeline from "@components/Timeline/Timeline.astro";
+
+import type { carouselGroup } from "@interfaces/image-carousel.ts";
import { deploymentTimeline } from "./osu-ceoas-ocean-mixing-group.ts";
-import type { carouselGroup } from "@interfaces/image-carousel.ts";
import building from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/building.jpg";
import glacier_selfie from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/glacier-selfie.jpg";
@@ -15,16 +18,34 @@ import iced_in from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-gla
import pushing_icebergs from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/pushing-icebergs.jpg";
import ross_at_terminus from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-at-terminus.png";
import ross_on_the_docks from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-on-the-docks.jpg";
+import ross_steller_ice_operations from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-steller-ice-operations.png";
+import steller_at_terminus from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/steller-at-terminus.png";
+import steller_in_ice_from_above from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/steller-in-ice-from-above.jpg";
import whole_glacier from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/whole-glacier.jpg";
import working_at_the_docks from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-at-the-docks.jpg";
import working_trailer from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-trailer.jpg";
+import massive_calving from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/videos/massive-calving-compressed.mp4";
+import petersburg_working_timelapse from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/videos/petersburg-working-timelapse-compressed.mp4";
+import ross_iceops from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/videos/ross-iceops-compressed.mp4";
+import ross_terminus_calving from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/videos/ross-terminus-calving-compressed.mp4";
+
+const videos = [
+ ross_terminus_calving,
+ ross_iceops,
+ massive_calving,
+ petersburg_working_timelapse,
+];
+
const headerCarouselGroup: carouselGroup = {
animation: "slide",
images: [
ross_at_terminus,
- ground_station,
+ ross_steller_ice_operations,
+ steller_at_terminus,
+ steller_in_ice_from_above,
whole_glacier,
+ ground_station,
glacier_selfie,
iced_in,
pushing_icebergs,
@@ -34,12 +55,84 @@ const headerCarouselGroup: carouselGroup = {
working_trailer,
],
};
+
+import InlineLink from "@components/InlineLink.astro";
+import Video from "@components/Media/Video.astro";
+import Paragraphs from "@components/Paragraphs.astro";
+import PopoverWordDefinition from "@components/PopoverWordDefinition.astro";
+import { subTitles } from "./osu-ceoas-ocean-mixing-group.ts";
---
-
+
-
+
+
+
+
+
+ As part of my time working on the
+
+ Robotic Oceanographic Surface Sampler, I had the fantastic opportunity to be deployed at the LeConte Glacier
+ in Alaska! This started in early 2017 with setup and ocean trials in
+ nearby Petersburg. The team had sent multiple shipping containers with our
+ robotic platforms and most equipment to assemble, test, and debug them a
+ few months prior, allowing us to get to work the moment we arrived. We
+ spent multiple weeks at the docks with our makeshift workstations built
+ from plywood and pelican cases, validating the hardware we'd sent, and
+ making adjustments with improved hardware we'd hand-carried on our
+ flights. This also provided a great opportunity to work out any final
+ firmware and/or software bugs while the vehicles were still relatively
+ easy to retrieve. After a short trip back home to recover, and prep any
+ last minute items we'd forgotten, our research team flew back and headed
+ for the glacier!
+
+
+ The towering mountain of ice sits roughly 30 miles from Petersburg, so
+ we'd commissioned an off-season fishing vessel, Steller, and it's crew, to
+ take us as close to it as was reasonably safe. The team worked 24 hours a
+ day, on two shifts, deploying and retrieving the ROSS platforms,
+ performing repairs (as needed), recovering/processing collected data,
+ manually deploying the ship's , and
+ occasionally spending considerable time pushing icebergs the size of
+ houses away from an mounted to Steller
+ using fiberglass poles. Many hardware failures had to be solved during these
+ long days, and it was a very rewarding and creative experience to work around
+ the limitations of this isolated (and salty) environment.
+
+
+ On top of being a unique engineering and team building experience, LeConte
+ lives among the most beautiful places I've yet to experience in this life.
+ There's something special about being somewhere so incredibly remote and
+ untouched by humans. The pristine evergreen forests, eerie blue-green hues
+ of the glacier and icebergs, ancient towering mountains, and genuinely
+ curious looks from local land and marine life unfamiliar with human
+ presence made it humbly clear that for once we as humans were the odd
+ ones out. These trips were ones that I will treasure and think back on
+ fondly on for the rest of my life.
+
+
+
+
+ {
+ videos.map((video) => (
+
+ ))
+ }
+
diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts b/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts
index 0b7e9a8..417bc0a 100644
--- a/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts
+++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts
@@ -22,3 +22,8 @@ export const deploymentTimeline: timelineEntry[] = [
date: "September 2017",
},
];
+
+export const subTitles = [
+ "Oregon State University",
+ "College of Earth, Ocean, and Atmospheric Sciences",
+];
diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
index 6a517eb..e0bf5f3 100644
--- a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
+++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro
@@ -1,26 +1,29 @@
---
import ExperienceLayout from "@layouts/ExperienceLayout.astro";
+import H2 from "@components/CustomHtmlWrappers/H2.astro";
+import H3 from "@components/CustomHtmlWrappers/H3.astro";
+import LinkButton from "@components/LinkButton.astro";
+import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import PdfViewer from "@components/Media/PdfViewer.astro";
+import PopoverWordDefinition from "@components/PopoverWordDefinition.astro";
+import Timeline from "@components/Timeline/Timeline.astro";
+
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import type { timelineEntry } from "@interfaces/timeline.ts";
-import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
-import H2 from "@components/CustomHtmlWrappers/H2.astro";
-import H3 from "@components/CustomHtmlWrappers/H3.astro";
-import LinkButton from "@components/LinkButton.astro";
-import PdfViewer from "@components/Media/PdfViewer.astro";
-import Timeline from "@components/Timeline/Timeline.astro";
-
-import publication from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-publication.pdf";
-
import electronics_box from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg";
import jet_drive from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg";
-import ross_on_vessel from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg";
import ross_on_vessel_at_night from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg";
+import ross_on_vessel from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg";
+import publication from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-publication.pdf";
import ross_team from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-team.jpg";
import ui from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ui.jpg";
-import { deploymentTimeline } from "./osu-ceoas-ocean-mixing-group.ts";
+import {
+ deploymentTimeline,
+ subTitles,
+} from "./osu-ceoas-ocean-mixing-group.ts";
const headerCarouselGroup: carouselGroup = {
animation: "slide",
@@ -49,7 +52,10 @@ const timeline: timelineEntry[] = [
];
---
-
+
-
One
+
+
+ Assembled, fabricated, and debugged both custom and
+
+ hardware and electronics.
+
+
Two
Three
diff --git a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
index 21c583b..f8c0230 100644
--- a/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
+++ b/src/pages/experience/osu-robotics-club/mars-rover-software-team-lead.astro
@@ -1,9 +1,9 @@
---
-import ExperienceLayout from "@layouts/ExperienceLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
-import type { carouselGroup } from "@interfaces/image-carousel.ts";
import YtVideo from "@components/Media/YtVideo.astro";
+import type { carouselGroup } from "@interfaces/image-carousel.ts";
import type { videoConfig } from "@interfaces/video.ts";
+import ExperienceLayout from "@layouts/ExperienceLayout.astro";
const headerCarouselGroup: carouselGroup = {
animation: "slide",
diff --git a/src/pages/experience/spacex/avionics-test-engineering-internship.astro b/src/pages/experience/spacex/avionics-test-engineering-internship.astro
index e94f7e4..70d7caf 100644
--- a/src/pages/experience/spacex/avionics-test-engineering-internship.astro
+++ b/src/pages/experience/spacex/avionics-test-engineering-internship.astro
@@ -1,7 +1,7 @@
---
-import ExperienceLayout from "@layouts/ExperienceLayout.astro";
-import Timeline from "@components/Timeline/Timeline.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import Timeline from "@components/Timeline/Timeline.astro";
+import ExperienceLayout from "@layouts/ExperienceLayout.astro";
import spring_2019_interns from "@assets/experience/spacex/avionics-test-engineering-internship/spring-2019-interns.jpg";
diff --git a/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro b/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro
index b9babec..0bd5606 100644
--- a/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro
+++ b/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro
@@ -1,7 +1,7 @@
---
-import ExperienceLayout from "@layouts/ExperienceLayout.astro";
-import Timeline from "@components/Timeline/Timeline.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import Timeline from "@components/Timeline/Timeline.astro";
+import ExperienceLayout from "@layouts/ExperienceLayout.astro";
import starlink_headquarters_selfie from "@assets/experience/spacex/hardware-test-engineer-i-ii/starlink-headquarters-selfie.jpg";
diff --git a/src/pages/hobby/body-mods.astro b/src/pages/hobby/body-mods.astro
index ce48737..7bf1710 100644
--- a/src/pages/hobby/body-mods.astro
+++ b/src/pages/hobby/body-mods.astro
@@ -1,6 +1,6 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
diff --git a/src/pages/hobby/homelab/home-server-rack.astro b/src/pages/hobby/homelab/home-server-rack.astro
index 2165946..d4bc1ee 100644
--- a/src/pages/hobby/homelab/home-server-rack.astro
+++ b/src/pages/hobby/homelab/home-server-rack.astro
@@ -1,6 +1,6 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
diff --git a/src/pages/hobby/homelab/kubernetes-cluster.astro b/src/pages/hobby/homelab/kubernetes-cluster.astro
index 365d29f..424c7ba 100644
--- a/src/pages/hobby/homelab/kubernetes-cluster.astro
+++ b/src/pages/hobby/homelab/kubernetes-cluster.astro
@@ -1,6 +1,6 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
diff --git a/src/pages/hobby/homelab/offsite-backup-rack.astro b/src/pages/hobby/homelab/offsite-backup-rack.astro
index edba334..9b52d38 100644
--- a/src/pages/hobby/homelab/offsite-backup-rack.astro
+++ b/src/pages/hobby/homelab/offsite-backup-rack.astro
@@ -1,11 +1,11 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
-import enclosure_front from "@assets/hobby/homelab/offsite-backup-rack/enclosure-front.jpg";
import enclosure_front_pc_panel_open from "@assets/hobby/homelab/offsite-backup-rack/enclosure-front-pc-panel-open.jpg";
+import enclosure_front from "@assets/hobby/homelab/offsite-backup-rack/enclosure-front.jpg";
import enclosure_left from "@assets/hobby/homelab/offsite-backup-rack/enclosure-left.jpg";
import enclosure_rear from "@assets/hobby/homelab/offsite-backup-rack/enclosure-rear.jpg";
import enclosure_right from "@assets/hobby/homelab/offsite-backup-rack/enclosure-right.jpg";
diff --git a/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro b/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro
index 7457499..fdb48dd 100644
--- a/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro
+++ b/src/pages/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount.astro
@@ -1,16 +1,16 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import LinkButton from "@components/LinkButton.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import bottom_fasteners_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/bottom-fasteners-installed.jpg";
import closed_seam from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/closed-seam.jpg";
import closed_top_buttons_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/closed-top-buttons-installed.jpg";
-import inside_top_and_bottom from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom.jpg";
import inside_top_and_bottom_buttons_installed from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-buttons-installed.jpg";
import inside_top_and_bottom_with_buttons from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom-with-buttons.jpg";
+import inside_top_and_bottom from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/inside-top-and-bottom.jpg";
import installed_on_bike_handlebars_reference from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-handlebars-reference.jpg";
import installed_on_bike_riders_position from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/installed-on-bike-riders-position.jpg";
import top_and_bottom from "@assets/hobby/motorcycling/custom-accessories/chubby-buttons-2-mount/top-and-bottom.jpg";
diff --git a/src/pages/hobby/motorcycling/lineup.astro b/src/pages/hobby/motorcycling/lineup.astro
index f660caa..87674ca 100644
--- a/src/pages/hobby/motorcycling/lineup.astro
+++ b/src/pages/hobby/motorcycling/lineup.astro
@@ -1,14 +1,14 @@
---
-import HobbyLayout from "@layouts/HobbyLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import HobbyLayout from "@layouts/HobbyLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
import kz750 from "@assets/hobby/motorcycling/lineup/1979-kawasaki-kz750-senior-photo.jpg";
import ninja600 from "@assets/hobby/motorcycling/lineup/1991-kawasaki-ninja-600r.jpg";
-import concours from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours.jpg";
import concours_offroad from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours-offroad.jpg";
import concours_trailer from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours-with-trailer.jpg";
+import concours from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours.jpg";
import drz400 from "@assets/hobby/motorcycling/lineup/2005-suzuki-drz-400.jpg";
import fjr1300 from "@assets/hobby/motorcycling/lineup/2015-fjr-1300-mountaintop.jpg";
import sg400 from "@assets/hobby/motorcycling/lineup/2021-csc-sg400.jpg";
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 13f6d85..5802751 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,6 +1,6 @@
---
-import BaseLayout from "../layouts/BaseLayout.astro";
import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro";
+import BaseLayout from "../layouts/BaseLayout.astro";
import type { carouselGroup } from "@interfaces/image-carousel.ts";
diff --git a/src/pages/resume/2019-07-01-hardware-test-engineer.astro b/src/pages/resume/2019-07-01-hardware-test-engineer.astro
index 07c206e..cd9e831 100644
--- a/src/pages/resume/2019-07-01-hardware-test-engineer.astro
+++ b/src/pages/resume/2019-07-01-hardware-test-engineer.astro
@@ -1,6 +1,6 @@
---
-import ResumeLayout from "@layouts/ResumeLayout.astro";
import resume from "@assets/resume/corwin_perren_2019-07-01_hardware_test_engineer.pdf";
+import ResumeLayout from "@layouts/ResumeLayout.astro";
---
diff --git a/src/pages/resume/2025-11-10-infrastructure-engineer.astro b/src/pages/resume/2025-11-10-infrastructure-engineer.astro
index ee13293..41b3cec 100644
--- a/src/pages/resume/2025-11-10-infrastructure-engineer.astro
+++ b/src/pages/resume/2025-11-10-infrastructure-engineer.astro
@@ -1,6 +1,6 @@
---
-import ResumeLayout from "@layouts/ResumeLayout.astro";
import resume from "@assets/resume/corwin_perren_2025-10-27-infrastructure_engineer.pdf";
+import ResumeLayout from "@layouts/ResumeLayout.astro";
---
diff --git a/test-e2e/static-pages.spec.ts b/test-e2e/static-pages.spec.ts
index 8a162ac..ec52610 100644
--- a/test-e2e/static-pages.spec.ts
+++ b/test-e2e/static-pages.spec.ts
@@ -1,6 +1,5 @@
-import { test, expect } from "@playwright/test";
-
import { getPaths } from "@data/site-layout.ts";
+import { expect, test } from "@playwright/test";
for (const pagePath of getPaths()) {
test(`${pagePath}: Navigable`, async ({ page }) => {
diff --git a/test/endpoints.spec.ts b/test/endpoints.spec.ts
index da4c15a..5e4fd72 100644
--- a/test/endpoints.spec.ts
+++ b/test/endpoints.spec.ts
@@ -1,7 +1,6 @@
+import { getPaths, siteLayout } from "@data/site-layout.ts";
import { expect, test } from "vitest";
-import { siteLayout, getPaths } from "@data/site-layout.ts";
-
export const setDifference = (a: Set, b: Set) =>
new Set([...a].filter((x) => !b.has(x)));
diff --git a/vitest.config.ts b/vitest.config.ts
index 85f881e..0e76c45 100644
--- a/vitest.config.ts
+++ b/vitest.config.ts
@@ -1,5 +1,5 @@
-import path from "path";
import { getViteConfig } from "astro/config";
+import path from "path";
export default getViteConfig(
{