header.svelte-1ejv1f4.svelte-1ejv1f4{background-color:#0a0a0a;position:sticky;top:0;z-index:100}.navbar.svelte-1ejv1f4.svelte-1ejv1f4{padding:1rem 0}.nav-container.svelte-1ejv1f4.svelte-1ejv1f4{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:baseline}.nav-container.no-text.svelte-1ejv1f4 .logo-btn.svelte-1ejv1f4,.nav-container.no-text.svelte-1ejv1f4 .nav-toggle.svelte-1ejv1f4,.nav-container.no-text.svelte-1ejv1f4 .nav-menu.svelte-1ejv1f4{visibility:hidden;pointer-events:none}.logo-btn.svelte-1ejv1f4.svelte-1ejv1f4{background:none;border:none;padding:0;cursor:pointer;font-family:Miller Display,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.03em;font-style:italic;color:#ffffff80}.logo.svelte-1ejv1f4.svelte-1ejv1f4{font-size:2rem;font-weight:600;font-style:italic;color:#ffffff80}.nav-toggle.svelte-1ejv1f4.svelte-1ejv1f4{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#f8f8f8}.nav-menu.svelte-1ejv1f4.svelte-1ejv1f4{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-link.svelte-1ejv1f4.svelte-1ejv1f4{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;color:#ffffff80;transition:color .3s ease;font-family:inherit;font-size:inherit;font-weight:700}.nav-link.svelte-1ejv1f4.svelte-1ejv1f4:hover{color:#9b1312}.nav-link.active-link.svelte-1ejv1f4.svelte-1ejv1f4{color:#9b1312;pointer-events:none;cursor:default}.nav-link.active-link.svelte-1ejv1f4.svelte-1ejv1f4:hover{color:#9b1312}@media (max-width: 768px){.nav-toggle.svelte-1ejv1f4.svelte-1ejv1f4{display:block}.nav-menu.svelte-1ejv1f4.svelte-1ejv1f4{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:#0a0a0a;padding:1rem;gap:0;box-shadow:0 2px 8px #0000001a}.nav-menu.active.svelte-1ejv1f4.svelte-1ejv1f4{display:flex}.nav-menu.svelte-1ejv1f4 li.svelte-1ejv1f4{padding:.5rem 0;border-bottom:1px solid #eee}.nav-menu.svelte-1ejv1f4 li.svelte-1ejv1f4:last-child{border-bottom:none}}.hero.svelte-n5gmzh.svelte-n5gmzh{background:#f8f8f8;margin:0 2vw;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);grid-template-rows:auto auto;align-items:center;gap:clamp(24px,6vw,28px)}.hero-content.svelte-n5gmzh.svelte-n5gmzh{display:flex;flex-direction:column;gap:28px}.herovis.svelte-n5gmzh.svelte-n5gmzh{display:flex;justify-content:center}.name-mark.svelte-n5gmzh img.svelte-n5gmzh{max-width:min(520px,100%);height:auto;display:block}.rollwords.svelte-n5gmzh.svelte-n5gmzh{position:relative;height:auto;display:flex;align-items:center;overflow:hidden}.roller.svelte-n5gmzh.svelte-n5gmzh{position:relative;height:16px;width:100%;border-bottom:1px solid #0a0a0a}.rlword.svelte-n5gmzh.svelte-n5gmzh{position:absolute;left:0;top:0;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase;color:#9b1312;opacity:0;transform:translate(-24%);animation-name:svelte-n5gmzh-roll;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;will-change:transform,opacity}@keyframes svelte-n5gmzh-roll{0%{opacity:0;transform:translate(-50%)}4%{opacity:1;transform:translate(0)}12%{opacity:1;transform:translate(0)}14%{opacity:0;transform:translate(28%)}to{opacity:0;transform:translate(18%)}}.rw-only.svelte-n5gmzh.svelte-n5gmzh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-nav.svelte-n5gmzh.svelte-n5gmzh{grid-column:1 / -1;display:flex;gap:2rem;margin-top:12px}.nav-link.svelte-n5gmzh.svelte-n5gmzh{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#918f8f;transition:color .3s ease}.nav-link.svelte-n5gmzh.svelte-n5gmzh:hover{color:#9b1312}.nav-link.svelte-n5gmzh .icon.svelte-n5gmzh{display:inline-flex;width:22px;height:22px;color:#9b1312;transition:color .3s ease}.nav-link.svelte-n5gmzh:hover .icon.svelte-n5gmzh{color:#0a0a0a}.nav-link.svelte-n5gmzh .icon.svelte-n5gmzh svg{width:22px;height:24px;display:block;fill:currentColor}.nav-link.svelte-n5gmzh .icon.svelte-n5gmzh svg *{fill:currentColor!important}.nav-link.svelte-n5gmzh .label.svelte-n5gmzh{font-family:Miller Display,Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.03em}.herovis.svelte-n5gmzh.svelte-n5gmzh{display:flex;justify-content:center;margin:30px 0}.swiper.svelte-n5gmzh.svelte-n5gmzh{position:relative;width:min(480px,100%);overflow:hidden;border-radius:4px;box-shadow:0 0 12px #00000080;text-decoration:none;cursor:pointer;display:block;aspect-ratio:1 / 1}.swiper.svelte-n5gmzh img.svelte-n5gmzh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.hero.svelte-n5gmzh.svelte-n5gmzh{grid-template-columns:1fr;padding:18px clamp(18px,3vw,28px);display:block}.herovis.svelte-n5gmzh.svelte-n5gmzh{order:-1;margin-bottom:60px}.herovis.svelte-n5gmzh img.svelte-n5gmzh{width:min(420px,100%)}}@media (max-width: 540px){.rollwords.svelte-n5gmzh.svelte-n5gmzh,.roller.svelte-n5gmzh.svelte-n5gmzh{height:22px;margin-bottom:2px}.rlword.svelte-n5gmzh.svelte-n5gmzh{font-size:.95rem}}footer.svelte-r9kgtx.svelte-r9kgtx{background-color:#0a0a0a;color:#fff;text-align:center;padding:2rem 20px;margin-top:4rem}.footer-content.svelte-r9kgtx.svelte-r9kgtx{max-width:1200px;margin:0 auto}.social.svelte-r9kgtx.svelte-r9kgtx{display:inline-flex;align-items:center;gap:1.25rem}.social.svelte-r9kgtx a.svelte-r9kgtx{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background-color:#918f8f;color:#fff}.social.svelte-r9kgtx a.svelte-r9kgtx:hover{background:#9b1312}.icon.svelte-r9kgtx svg{width:18px;height:18px;display:block;fill:currentColor}.icon.svelte-r9kgtx svg *{fill:currentColor!important;stroke:currentColor!important}@media (max-width: 768px){footer.svelte-r9kgtx.svelte-r9kgtx{padding:1.5rem 20px}}main.svelte-1wopx5w{max-width:1200px;margin:0 auto;padding:0 20px;min-height:calc(100vh - 200px)}main.svelte-zy3ei.svelte-zy3ei{max-width:1200px;margin:0 auto;padding:0 20px;min-height:calc(100vh - 200px)}.about.svelte-zy3ei.svelte-zy3ei{padding:4rem 20px;background-color:#f8f8f8;margin:0 -20px}.container.svelte-zy3ei.svelte-zy3ei{max-width:800px;margin:0 auto}.about-content.svelte-zy3ei.svelte-zy3ei{display:flex;flex-direction:row-reverse;gap:3rem;align-items:flex-start}.about-text.svelte-zy3ei.svelte-zy3ei{flex:1}.headshot-container.svelte-zy3ei.svelte-zy3ei{flex-shrink:0;width:250px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.headshot.svelte-zy3ei.svelte-zy3ei{flex-shrink:0;width:100%;height:auto;border:1px solid #0a0a0a}.resume-link.svelte-zy3ei.svelte-zy3ei{font-size:1.1rem;color:#9b1312;text-decoration:none;font-weight:400;transition:color .3s ease}.resume-link.svelte-zy3ei.svelte-zy3ei:hover{color:#0a0a0a}h1.svelte-zy3ei.svelte-zy3ei{font-size:2.5rem;color:#9b1312;margin-bottom:1.5rem}.about-text.svelte-zy3ei p.svelte-zy3ei{margin-top:-.2em}p.svelte-zy3ei.svelte-zy3ei{font-family:Miller Text,Georgia,serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#0a0a0a}@media (max-width: 768px){.about.svelte-zy3ei.svelte-zy3ei{padding:2rem 20px}.about-content.svelte-zy3ei.svelte-zy3ei{flex-direction:column;gap:2rem}.headshot.svelte-zy3ei.svelte-zy3ei{width:100%;max-width:250px}h1.svelte-zy3ei.svelte-zy3ei{font-size:2rem}}main.svelte-59lziq.svelte-59lziq{max-width:1200px;margin:0 auto;padding:0 20px;min-height:calc(100vh - 200px)}.projects.svelte-59lziq.svelte-59lziq{padding:4rem 20px;background-color:#f8f8f8;margin:0 -20px;max-width:1200px}.container.svelte-59lziq.svelte-59lziq{max-width:800px;margin:0 auto}h1.svelte-59lziq.svelte-59lziq{font-size:2.5rem;color:#9b1312;margin-bottom:1.5rem}p.svelte-59lziq.svelte-59lziq{font-family:Miller Text,Georgia,serif;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#0a0a0a}.projects-grid.svelte-59lziq.svelte-59lziq{display:grid;grid-template-columns:1fr;gap:2rem}.project-card.svelte-59lziq.svelte-59lziq{background:#918f8f;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .3s ease,background-color .3s ease}.project-card.svelte-59lziq.svelte-59lziq:hover,.project-card.expanded.svelte-59lziq.svelte-59lziq{box-shadow:0 8px 16px #00000026;background-color:#0a0a0a}.project-card.svelte-59lziq h3.svelte-59lziq{font-size:1.25rem;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;font-weight:600;margin:.75rem 1rem;color:#fff}.project-media.svelte-59lziq.svelte-59lziq{position:relative;width:100%;aspect-ratio:4 / 1;background-color:#f0f0f0;overflow:hidden;cursor:pointer}.project-card.expanded.svelte-59lziq .project-media.svelte-59lziq{aspect-ratio:16 / 9}.project-swiper.svelte-59lziq.svelte-59lziq{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-slide.svelte-59lziq.svelte-59lziq{width:100%;height:100%;object-fit:cover;display:block}.slide-btn.svelte-59lziq.svelte-59lziq{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.slide-btn.prev.svelte-59lziq.svelte-59lziq{left:12px}.slide-btn.next.svelte-59lziq.svelte-59lziq{right:12px}.slide-btn.svelte-59lziq .chevron .outline.svelte-59lziq{stroke:#fffc;stroke-width:5;fill:none;stroke-linecap:square;stroke-linejoin:miter}.slide-btn.svelte-59lziq .chevron .main.svelte-59lziq{stroke:#0a0a0a;stroke-width:2;fill:none;stroke-linecap:square;stroke-linejoin:miter}.project-preview.svelte-59lziq.svelte-59lziq{width:100%;height:100%;object-fit:cover;filter:grayscale(85%);transition:filter .3s ease}.project-preview.svelte-59lziq.svelte-59lziq:hover{filter:grayscale(0%)}.expand-btn.svelte-59lziq.svelte-59lziq{position:absolute;bottom:1rem;right:1rem;background:#918f8f;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.expand-btn.svelte-59lziq.svelte-59lziq:hover{background:#9b1312}.chevron.svelte-59lziq.svelte-59lziq{stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.project-card.expanded.svelte-59lziq .chevron.svelte-59lziq{transform:rotate(180deg)}.project-info.svelte-59lziq.svelte-59lziq{padding:.75rem 1.25rem;background-color:#fff}.description.svelte-59lziq.svelte-59lziq{color:#0a0a0a;line-height:1.2;margin-bottom:1.25rem;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;font-size:1.05rem}.description.svelte-59lziq a{color:#9b1312;text-decoration:none;transition:color .3s ease}.description.svelte-59lziq a:hover{color:#918f8f}.description.svelte-59lziq a:visited{color:#0a0a0a}.awards-list.svelte-59lziq.svelte-59lziq{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.awards.svelte-59lziq.svelte-59lziq{display:inline-block;line-height:1;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;color:#0a0a0a;background-color:#e5dea4;border-radius:4px;padding:.5rem}.publication.svelte-59lziq.svelte-59lziq{color:#0a0a0a;line-height:1;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;font-style:italic;font-size:.875rem;text-align:right;margin:0 0 -.5em}.tags.svelte-59lziq.svelte-59lziq{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag.svelte-59lziq.svelte-59lziq{display:inline-block;background-color:#9b1312;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.project-link.svelte-59lziq.svelte-59lziq{display:inline-block;color:#9b1312;text-decoration:none;font-weight:600;transition:color .3s ease}.project-link.svelte-59lziq.svelte-59lziq:hover{color:#0a0a0a}.external-icon.svelte-59lziq.svelte-59lziq{width:16px;height:16px;margin-left:.4rem;vertical-align:baseline;fill:currentColor}@media (max-width: 768px){.projects.svelte-59lziq.svelte-59lziq{padding:2rem 20px}h1.svelte-59lziq.svelte-59lziq{font-size:2rem;margin-bottom:2rem}.projects-grid.svelte-59lziq.svelte-59lziq{grid-template-columns:1fr;gap:1.5rem}}@font-face{font-family:Garnett;src:url(/assets/Garnett-Light-49308c4d.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-LightItalic-12d6262b.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-Regular-7093112e.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-RegularItalic-fb3f7d71.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-Medium-c733d1cd.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-MediumItalic-64cace41.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-Bold-60de8658.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-BoldItalic-f67e8ec5.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-Black-ce015266.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Garnett;src:url(/assets/Garnett-BlackItalic-596bc6b1.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Metric;src:url(/assets/Metric-Bold-3241a74c.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metric;src:url(/assets/Metric-Black-c261d473.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/assets/Tiempos-Headline-Light-07ea7009.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Headline;src:url(/assets/Tiempos-Headline-Black-859f399e.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/TiemposText-Regular-47933104.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/TiemposText-RegularItalic-2143c951.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/TiemposText-Bold-0b0f2c6f.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/assets/TiemposText-BoldItalic-e9f4f01a.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-Light-d2014a72.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-Roman-7490949c.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miller Display SC;src:url(/assets/MillerDisplay-RomanSC-86e7cf05.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-Italic-cb5eb142.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Miller Display SC;src:url(/assets/MillerDisplay-ItalicSC-6a6a3e8b.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-Semibold-ebfce7ec.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-SemiboldItalic-be6749f3.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Miller Display;src:url(/assets/MillerDisplay-Bold-678ef4f7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Miller Text;src:url(/assets/MillerText-Roman-7954e082.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miller Text SC;src:url(/assets/MillerText-RomanSC-b85f606a.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miller Text;src:url(/assets/MillerText-Italic-e8b5719e.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Miller Text SC;src:url(/assets/MillerText-ItalicSC-8e8d4b97.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Miller Text;src:url(/assets/MillerText-Bold-c613a59d.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Miller Text;src:url(/assets/MillerText-BoldItalic-37f61592.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-Light-91c36dc7.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-LightItalic-07f21c23.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-LightCond-56144785.ttf) format("truetype");font-weight:300;font-style:normal;font-stretch:condensed;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-RegCond-57f25f11.ttf) format("truetype");font-weight:400;font-style:normal;font-stretch:condensed;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-Regular-99c74fdd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-Bold-e9ccdcdd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-BoldCond-6197cd41.ttf) format("truetype");font-weight:700;font-style:normal;font-stretch:condensed;font-display:swap}@font-face{font-family:Poynter Gothic Text;src:url(/assets/PoynterGothicText-Black-e8a0f91d.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Zapf Dingbats;src:url(/assets/ZapfDingbats-f9ebc59a.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body{margin:0;padding:0;font-family:Poynter Gothic Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f8f8;color:#0a0a0a}html{scroll-behavior:smooth}
