@font-face{font-family:Chimera Display;src:url(/fonts/ChimeraDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lineto Brown;src:url(/fonts/lineto-brown-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lineto Brown;src:url(/fonts/lineto-brown-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lineto Brown;src:url(/fonts/lineto-brown-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather_light-webfont.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/merriweather-italic-webfont.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--font-display:"Chimera Display", Georgia, "Times New Roman", serif;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-body:"Lineto Brown", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:clamp(.694rem, .66rem + .17vw, .8rem);--text-sm:clamp(.833rem, .78rem + .27vw, 1rem);--text-base:clamp(1rem, .93rem + .36vw, 1.25rem);--text-lg:clamp(1.2rem, 1.1rem + .5vw, 1.563rem);--text-xl:clamp(1.44rem, 1.3rem + .7vw, 1.953rem);--text-2xl:clamp(1.728rem, 1.53rem + .99vw, 2.441rem);--text-3xl:clamp(2.074rem, 1.79rem + 1.42vw, 3.052rem);--text-4xl:clamp(2.488rem, 2.09rem + 1.99vw, 3.815rem);--text-5xl:clamp(3rem, 2.5rem + 2.5vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--grid-columns:12;--grid-gutter:clamp(1rem, 2vw, 2rem);--container-max:1400px;--container-wide:1200px;--container-narrow:900px;--color-bg:#fdfaf5;--color-text:#1a1a1a;--color-accent:#00bfb3;--color-surface:#f5f0e5;--color-border:#ddd7ca;--color-text-muted:color-mix(in srgb, var(--color-text) 70%, transparent);--color-on-accent:#1a1a1a;--color-on-dark:#f5f0e8;--color-header-logo:var(--color-text);--color-bg-rgb:253, 250, 245;--color-accent-rgb:0, 191, 179;--color-header-bg:rgba(var(--color-bg-rgb), .85);--color-dropdown-bg:rgba(var(--color-bg-rgb), .92);--color-mobile-bg:rgba(var(--color-bg-rgb), .95);--color-accent-tint:rgba(var(--color-accent-rgb), .15);--color-accent-shadow:rgba(var(--color-accent-rgb), .15);--color-shimmer-base:#ffc845;--color-shimmer-highlight:#fff8e0;--color-shimmer-warm:#e57200;--theme-scheme:light;--radius-card:6px;--radius-sm:4px;--shadow-card-rest:0 1px 3px #0000000a;--shadow-card-hover:0 8px 24px #00000014;--color-teal:#00bfb3;--color-yellow:#ffc845;--color-lime:#b7bf10;--color-pink:#f1bdc8;--color-orange:#e57200;--color-purple:#563d82;--color-navy:#005776;--color-sand:#f7f3e9;--color-dark-teal:#002f40;--color-celebration-primary:var(--color-teal);--color-celebration-secondary:var(--color-purple);--color-celebration-warm:var(--color-yellow);--color-celebration-energy:var(--color-orange);--color-celebration-deep:var(--color-navy);--gradient-prismatic:linear-gradient(var(--gradient-angle,135deg), #00bfb3, #563d82, #e57200);--gradient-hero:linear-gradient(160deg, #005776 0%, #0f0f1a 40%, #563d82 100%);--gradient-gold:linear-gradient(135deg, #ffc845, #e57200);--heading-weight:700;--heading-transform:none;--heading-tracking:-.01em;--grid-dot-color:var(--color-text);--grid-line-color:var(--color-accent);--grid-opacity:.06;--flare-opacity:.4;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint:cubic-bezier(.76, 0, .24, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--theme-gradient:linear-gradient(135deg, #00bfb3, #005776)}[data-theme=commencement]{--theme-scheme:dark;--color-bg:#0c2340;--color-text:#f5f0e8;--color-accent:#3dd6c9;--color-surface:#122d4d;--color-border:#1e3a5f;--color-text-muted:color-mix(in srgb, var(--color-text) 72%, transparent);--color-on-accent:#0c2340;--color-header-logo:var(--color-text);--color-bg-rgb:12, 35, 64;--color-accent-rgb:61, 214, 201;--color-gold:#e8a830;--color-header-bg:#0c2340e0;--color-dropdown-bg:#0c2340f0;--color-mobile-bg:#0c2340f5;--color-accent-tint:#3dd6c926;--color-accent-shadow:#3dd6c933;--color-shimmer-base:#e8a830;--color-shimmer-highlight:#f5d68a;--color-shimmer-warm:#c4891e;--theme-gradient:linear-gradient(135deg, #3dd6c9, #e8a830);--gradient-prismatic:linear-gradient(var(--gradient-angle,135deg), #3dd6c9, #0c2340, #e8a830);--shadow-card-rest:0 1px 3px #0003;--shadow-card-hover:0 8px 30px #0000004d;--grid-opacity:.1;--flare-opacity:.5}[data-theme=showcase]{--theme-scheme:dark;--color-bg:#0c2340;--color-text:#f5f0e8;--color-accent:#b7bf10;--color-header-logo:var(--color-teal);--color-surface:#122d4d;--color-border:#1e3a5f;--color-text-muted:color-mix(in srgb, var(--color-text) 72%, transparent);--color-on-accent:#0c2340;--color-bg-rgb:12, 35, 64;--color-accent-rgb:183, 191, 16;--color-header-bg:#0c2340e0;--color-dropdown-bg:#0c2340f0;--color-mobile-bg:#0c2340f5;--color-accent-tint:#b7bf1026;--color-accent-shadow:#b7bf1033;--color-shimmer-base:#b7bf10;--color-shimmer-highlight:#d4db5e;--color-shimmer-warm:#9aa00d;--radius-card:6px;--radius-sm:4px;--shadow-card-rest:0 1px 3px #0003;--shadow-card-hover:0 8px 30px #0000004d;--theme-gradient:linear-gradient(135deg, #b7bf10, #d4db5e);--gradient-prismatic:linear-gradient(var(--gradient-angle,135deg), #b7bf10, #0c2340, #3dd6c9);--grid-opacity:.1;--flare-opacity:.5}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--color-bg);color-scheme:var(--theme-scheme,light)}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);text-wrap:balance;line-height:1.2}h1{font-size:var(--text-4xl);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.02em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{text-wrap:pretty;max-width:65ch}a{color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}a:hover{background-size:100% 1px}img,picture,video,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-3);font-weight:500;display:block}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);opacity:.3;height:1px;margin-block:var(--space-16);border:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:has(dialog[open]){overflow:hidden}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code{background-color:var(--color-surface);border-radius:var(--radius-sm);padding:.15em .4em}.u-display{font-family:var(--font-display);letter-spacing:0;font-weight:400}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-muted{color:var(--color-text-muted)}.container-narrow{max-width:var(--container-narrow);padding-inline:var(--grid-gutter);margin-inline:auto}.button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);text-align:center;color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background-image:none;border:0;font-weight:700;display:inline-block}.button:hover{background-color:color-mix(in srgb, var(--color-accent) 85%, black);background-size:auto}.button:active{transform:translateY(1px)}.button--ghost{color:var(--color-accent);background-color:#0000;box-shadow:inset 0 0 0 1px}.button--ghost:hover{color:var(--color-on-accent);background-color:var(--color-accent)}.prose{color:var(--color-text-muted);line-height:1.75}.prose>*+*{margin-block-start:var(--space-4)}.prose h2,.prose h3,.prose h4{color:var(--color-text);margin-block-start:var(--space-8)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose ul.checklist{padding-inline-start:0;list-style:none}.prose blockquote{border-inline-start:2px solid var(--color-accent);font-family:var(--font-heading);color:var(--color-text);padding-inline-start:var(--space-4);font-style:italic}.prose strong{color:var(--color-text);font-weight:700}.prose a{text-underline-offset:.2em;text-decoration:underline 1px}.prose hr{background-color:var(--color-border);height:1px;margin-block:var(--space-8);border:none}.prose :first-child{margin-block-start:0}.prose :last-child{margin-block-end:0}html:not(.js) .reveal,html:not(.js) .reveal-scale,html:not(.js) .reveal-left,html:not(.js) .reveal-right{opacity:1;transform:none}html:not(.js) .reveal-clip{clip-path:none}.container{max-width:var(--container-max);padding-inline:var(--grid-gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns,12), 1fr);gap:var(--grid-gutter);display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media (width>=640px){.sm\:col-span-1{grid-column:span 1}.sm\:col-span-2{grid-column:span 2}.sm\:col-span-3{grid-column:span 3}.sm\:col-span-4{grid-column:span 4}.sm\:col-span-5{grid-column:span 5}.sm\:col-span-6{grid-column:span 6}.sm\:col-span-7{grid-column:span 7}.sm\:col-span-8{grid-column:span 8}.sm\:col-span-9{grid-column:span 9}.sm\:col-span-10{grid-column:span 10}.sm\:col-span-11{grid-column:span 11}.sm\:col-span-12{grid-column:span 12}}@media (width>=768px){.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}.md\:col-span-9{grid-column:span 9}.md\:col-span-10{grid-column:span 10}.md\:col-span-11{grid-column:span 11}.md\:col-span-12{grid-column:span 12}}@media (width>=1024px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-10{grid-column:span 10}.lg\:col-span-11{grid-column:span 11}.lg\:col-span-12{grid-column:span 12}}@media (width>=1280px){.xl\:col-span-1{grid-column:span 1}.xl\:col-span-2{grid-column:span 2}.xl\:col-span-3{grid-column:span 3}.xl\:col-span-4{grid-column:span 4}.xl\:col-span-5{grid-column:span 5}.xl\:col-span-6{grid-column:span 6}.xl\:col-span-7{grid-column:span 7}.xl\:col-span-8{grid-column:span 8}.xl\:col-span-9{grid-column:span 9}.xl\:col-span-10{grid-column:span 10}.xl\:col-span-11{grid-column:span 11}.xl\:col-span-12{grid-column:span 12}}.grid-cards{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}@keyframes prismatic-shift{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spotlight-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes confetti-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-100vh)rotate(360deg)}}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes seal-hero-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}@keyframes grid-breathe{0%,to{opacity:1}50%{opacity:.6}}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(12px,8px)}}@keyframes grid-stroke-pulse{0%,to{stroke-opacity:.2}50%{stroke-opacity:.6}}@keyframes flare-rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flare-rotate-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes fragment-enter{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:scale(.95)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translate(-24px)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translate(24px)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path var(--duration-slow) var(--ease-in-out-quint)}.reveal-clip.is-visible{clip-path:inset(0)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.stagger-7{transition-delay:.35s}.stagger-8{transition-delay:.4s}.shimmer-text{background:linear-gradient(90deg, var(--color-shimmer-base) 0%, var(--color-shimmer-highlight) 25%, var(--color-shimmer-base) 50%, var(--color-shimmer-warm) 75%, var(--color-shimmer-base) 100%);-webkit-text-fill-color:transparent;background-size:200%;background-clip:text}.prismatic-border{background-clip:padding-box;border:2px solid #0000;position:relative}.prismatic-border:before{content:"";z-index:-1;background:var(--gradient-prismatic);border-radius:inherit;position:absolute;inset:-2px}@media (prefers-reduced-motion:no-preference){.shimmer-text{animation:6s ease-in-out infinite shimmer}.prismatic-border:before{animation:6s linear infinite prismatic-shift}}@media (prefers-reduced-motion:reduce){.showcase-hero__fragment,.hero__fragment{opacity:1;animation:none!important}.reveal,.reveal-scale,.reveal-left,.reveal-right{opacity:1;transition:none;transform:none}.reveal-clip{clip-path:none;transition:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8{transition-delay:0s}.shimmer-text{background:linear-gradient(90deg, var(--color-shimmer-base), var(--color-shimmer-warm));-webkit-text-fill-color:transparent;background-size:100%;background-clip:text;animation:none}}.skip-link[data-astro-cid-ju4pidww]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out-expo);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-ju4pidww]:focus-visible{transform:translateY(0)}.site-header[data-astro-cid-ju4pidww]{z-index:50;padding-block:var(--space-4);background-color:var(--color-header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;display:flex}.site-header__logo[data-astro-cid-ju4pidww]{align-items:baseline;gap:var(--space-3);color:var(--color-header-logo);background-image:none;display:flex}.site-header__year[data-astro-cid-ju4pidww]{font-size:var(--text-2xl);color:var(--color-accent);line-height:1}.site-header__wordmark[data-astro-cid-ju4pidww]{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-nav__list[data-astro-cid-ju4pidww]{align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-ju4pidww]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-header-logo);font-weight:700}.site-nav__link[data-astro-cid-ju4pidww][aria-current=page]{color:var(--color-accent);background-image:none}.site-footer[data-astro-cid-ju4pidww]{padding-block:var(--space-12);border-top:1px solid var(--color-border);background-color:var(--color-surface);margin-block-start:var(--space-24)}.site-footer__text[data-astro-cid-ju4pidww]{max-width:none;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.bento-card[data-astro-cid-cmjlqxw4]{height:100%;color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--card-accent,var(--color-accent));border-radius:var(--radius-card);box-shadow:var(--shadow-card-rest);transition:box-shadow var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);background-image:none;flex-direction:column;display:flex;overflow:hidden}.bento-card[data-astro-cid-cmjlqxw4]:hover{border-block-color:var(--color-accent);border-inline-end-color:var(--color-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.bento-card[data-astro-cid-cmjlqxw4].is-past{opacity:.72}.bento-card[data-astro-cid-cmjlqxw4].is-past:hover{opacity:1}.bento-card__image[data-astro-cid-cmjlqxw4]{aspect-ratio:3/2;border-block-end:1px solid var(--color-border);flex:none;overflow:hidden}.bento-card__image[data-astro-cid-cmjlqxw4] img[data-astro-cid-cmjlqxw4]{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.bento-card[data-astro-cid-cmjlqxw4]:hover .bento-card__image[data-astro-cid-cmjlqxw4] img[data-astro-cid-cmjlqxw4]{transform:scale(1.03)}.bento-card__content[data-astro-cid-cmjlqxw4]{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.bento-card__badge[data-astro-cid-cmjlqxw4]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background-color:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-sm);align-self:flex-start;margin:0}.bento-card__title[data-astro-cid-cmjlqxw4]{font-size:var(--text-lg);text-wrap:balance;color:var(--color-text);-webkit-line-clamp:var(--title-lines,3);line-clamp:var(--title-lines,3);transition:color var(--duration-fast) var(--ease-out-expo);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bento-card[data-astro-cid-cmjlqxw4]:hover .bento-card__title[data-astro-cid-cmjlqxw4]{color:var(--color-accent)}.bento-card__meta[data-astro-cid-cmjlqxw4]{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.bento-card__meta[data-astro-cid-cmjlqxw4] dd[data-astro-cid-cmjlqxw4]{margin:0}.bento-card__date[data-astro-cid-cmjlqxw4]{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.02em}.bento-card__location[data-astro-cid-cmjlqxw4]{color:var(--color-text-muted)}.bento-card__description[data-astro-cid-cmjlqxw4]{font-size:var(--text-sm);-webkit-line-clamp:var(--clamp-lines,2);line-clamp:var(--clamp-lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bento-card__description[data-astro-cid-cmjlqxw4] p{max-width:none}@media (width>=1024px){.bento-card--large[data-astro-cid-cmjlqxw4] .bento-card__title[data-astro-cid-cmjlqxw4]{font-size:var(--text-3xl)}.bento-card--wide[data-astro-cid-cmjlqxw4] .bento-card__title[data-astro-cid-cmjlqxw4]{font-size:var(--text-xl)}.bento-card--large[data-astro-cid-cmjlqxw4] .bento-card__image[data-astro-cid-cmjlqxw4]{aspect-ratio:16/9}.bento-card--tall[data-astro-cid-cmjlqxw4] .bento-card__image[data-astro-cid-cmjlqxw4]{aspect-ratio:4/3}.bento-card--large[data-astro-cid-cmjlqxw4] .bento-card__content[data-astro-cid-cmjlqxw4],.bento-card--tall[data-astro-cid-cmjlqxw4] .bento-card__content[data-astro-cid-cmjlqxw4]{padding:var(--space-6)}.bento-card--wide[data-astro-cid-cmjlqxw4] .bento-card__content[data-astro-cid-cmjlqxw4]{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);flex-direction:row}.bento-card--wide[data-astro-cid-cmjlqxw4] .bento-card__meta[data-astro-cid-cmjlqxw4]{text-align:end;flex-shrink:0}.bento-card--wide[data-astro-cid-cmjlqxw4] .bento-card__badge[data-astro-cid-cmjlqxw4]{align-self:center}}.bento-grid[data-astro-cid-63ueklzc]{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);grid-auto-flow:dense;gap:var(--grid-gutter);display:grid}.bento-grid__cell[data-astro-cid-63ueklzc]{grid-area:span 1/span 1;min-width:0}@media (width>=768px){.bento-grid[data-astro-cid-63ueklzc]{grid-template-columns:repeat(2,1fr)}.bento-grid__cell[data-astro-cid-63ueklzc]{grid-column:span var(--col-2);grid-row:span var(--row)}}@media (width>=1024px){.bento-grid[data-astro-cid-63ueklzc]{grid-template-columns:repeat(4,1fr)}.bento-grid__cell[data-astro-cid-63ueklzc]{grid-column:span var(--col-4)}}.event-card[data-astro-cid-j3v25qam]{color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-rest);transition:box-shadow var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo);background-image:none;flex-direction:column;display:flex;overflow:hidden}.event-card[data-astro-cid-j3v25qam]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.event-card__image[data-astro-cid-j3v25qam]{aspect-ratio:3/2;border-bottom:1px solid var(--color-border);overflow:hidden}@media (width>=768px){.event-card--horizontal[data-astro-cid-j3v25qam]{grid-template-columns:minmax(0,320px) 1fr;align-items:stretch;display:grid}.event-card--horizontal[data-astro-cid-j3v25qam].event-card--no-image{grid-template-columns:1fr}.event-card--horizontal[data-astro-cid-j3v25qam] .event-card__image[data-astro-cid-j3v25qam]{aspect-ratio:auto;border-bottom:0;border-inline-end:1px solid var(--color-border);height:100%}.event-card--horizontal[data-astro-cid-j3v25qam] .event-card__content[data-astro-cid-j3v25qam]{padding:var(--space-8)}.event-card--horizontal[data-astro-cid-j3v25qam] .event-card__title[data-astro-cid-j3v25qam]{font-size:var(--text-xl)}}.event-card__image[data-astro-cid-j3v25qam] img[data-astro-cid-j3v25qam]{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-expo)}.event-card[data-astro-cid-j3v25qam]:hover .event-card__image[data-astro-cid-j3v25qam] img[data-astro-cid-j3v25qam]{transform:scale(1.03)}.event-card__content[data-astro-cid-j3v25qam]{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.event-card__title[data-astro-cid-j3v25qam]{font-size:var(--text-lg);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out-expo)}.event-card[data-astro-cid-j3v25qam]:hover .event-card__title[data-astro-cid-j3v25qam]{color:var(--color-accent)}.event-card__meta[data-astro-cid-j3v25qam]{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.event-card__meta[data-astro-cid-j3v25qam] dd[data-astro-cid-j3v25qam]{margin:0}.event-card__date[data-astro-cid-j3v25qam]{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.02em}.event-card__location[data-astro-cid-j3v25qam]{color:var(--color-text-muted)}.event-card__description[data-astro-cid-j3v25qam]{font-size:var(--text-sm);flex:1}.event-card__description[data-astro-cid-j3v25qam] p{max-width:none}.event-card__rsvp[data-astro-cid-j3v25qam]{align-self:flex-start;margin-block-start:var(--space-2)}.view-toggle[data-astro-cid-ebthzc4n]{gap:var(--space-2);display:inline-flex}.view-toggle__button[data-astro-cid-ebthzc4n]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background-color:#0000;display:inline-flex}.view-toggle__button[data-astro-cid-ebthzc4n]:hover{border-color:var(--color-accent)}.view-toggle__button[data-astro-cid-ebthzc4n][aria-pressed=true]{color:var(--color-on-accent);background-color:var(--color-accent);border-color:var(--color-accent)}.view-toggle__icon[data-astro-cid-ebthzc4n]{fill:currentColor;width:.9em;height:.9em}.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-20) var(--space-16);background:var(--gradient-hero);border-bottom:1px solid var(--color-border);color:var(--color-on-dark)}.hero__title[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-4);margin-block:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hero__year[data-astro-cid-lcdefpme]{font-size:var(--text-5xl);color:var(--color-accent);line-height:1}.hero__words[data-astro-cid-lcdefpme]{font-size:var(--text-4xl)}.hero__lede[data-astro-cid-lcdefpme]{font-size:var(--text-lg);color:color-mix(in srgb, var(--color-on-dark) 80%, transparent)}.events[data-astro-cid-lcdefpme]{padding-block:var(--space-16)}.events__header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-10);display:flex}.events__heading[data-astro-cid-lcdefpme]{margin:0}.events__list[data-astro-cid-lcdefpme]{gap:var(--grid-gutter);grid-template-columns:1fr;display:grid}[data-astro-cid-lcdefpme][data-view-panel][hidden]{display:none}.events__empty[data-astro-cid-lcdefpme]{padding-block:var(--space-12);text-align:center;font-style:italic}
