code{font-family:ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size:.9em}.navbar{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:#f9faf7b8;border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);left:50%;max-width:calc(100% - 2rem);position:fixed;top:1rem;transform:translateX(-50%);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:max-content;will-change:background-color,border-color,box-shadow;z-index:112}.navbar.scrolled{background:#f9faf7eb;border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.navbar-container{gap:.875rem;padding:.5rem .75rem .5rem 1rem;position:relative;z-index:1}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;font-family:var(--font-display);font-size:1.1875rem;font-variation-settings:var(--display-axes);font-weight:500;gap:.5rem;letter-spacing:-.015em}.navbar-logo,.navbar-logo:hover{color:var(--ink);text-decoration:none}.navbar-logo:hover{opacity:.7}.navbar-logo-image{height:28px;width:auto}.navbar-divider{background:var(--hairline-strong);flex-shrink:0;height:1.375rem;width:1px}.navbar-menu{align-items:center;display:flex;gap:.125rem;list-style:none;margin:0;padding:0;position:relative}.nav-indicator{background:#2c2c2c14;border-radius:var(--radius-md);left:0;pointer-events:none;position:absolute;top:0;transition:none;z-index:0}.nav-indicator.ready{transition:transform .18s var(--ease),width .18s var(--ease),height .18s var(--ease),opacity .14s var(--ease)}.navbar-item{margin:0}.navbar-link{border-radius:var(--radius-md);color:var(--ink-muted);display:block;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;padding:.4rem .8rem;position:relative;text-decoration:none;transition:color var(--duration) var(--ease),opacity var(--duration) var(--ease);white-space:nowrap;z-index:1}.navbar-link.active,.navbar-link:hover{color:var(--ink);opacity:1;text-decoration:none}.hamburger{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);cursor:pointer;display:none;flex-direction:column;gap:5px;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.bar{background-color:var(--ink);border-radius:2px;height:1.5px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease);width:18px}.bar.open:first-child{transform:translateY(6.5px) rotate(45deg)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:900px){.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-left:0;border-radius:0;border-right:0;border-top:0;left:0;max-width:100%;right:0;top:0;transform:none;width:100%}.navbar,.navbar.scrolled{background:var(--surface)}.navbar-container{justify-content:space-between;padding:.625rem 1.25rem}.hamburger{display:flex}.navbar-menu{align-items:flex-start;background:var(--surface);flex-direction:column;gap:.25rem;inset:0;justify-content:center;opacity:0;padding:6rem 1.75rem 2rem;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);z-index:0}.navbar-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-indicator,.navbar-divider{display:none}.navbar-item{width:100%}.navbar-link{color:var(--ink-subtle);display:block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);font-variation-settings:var(--display-axes);font-weight:400;letter-spacing:-.02em;line-height:1.25;padding:.25rem 0}.navbar-link.active,.navbar-link:hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.nav-indicator,.nav-indicator.ready{transition:opacity .2s var(--ease)}}:root{--neutral-0:#fff;--neutral-100:#f9faf7;--neutral-200:#f2f4f0;--neutral-300:#eef1ed;--neutral-400:#dee2de;--neutral-500:#cfd1d3;--neutral-600:#b4b8b4;--neutral-700:#646464;--neutral-800:#444141;--neutral-900:#2c2c2c;--neutral-950:#171717;--surface:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-300);--ink:var(--neutral-950);--ink-muted:var(--neutral-700);--ink-subtle:var(--neutral-600);--hairline:var(--neutral-400);--hairline-strong:var(--neutral-500);--award-ink:#8a6d1f;--award-line:#d8c68a;--award-tint:#fdfbf3;--accent:var(--neutral-900);--accent-hover:var(--neutral-800);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-3xl:24px;--ease:cubic-bezier(0.4,0,0.2,1);--duration:250ms;--shadow-sm:0 1px 2px #1717170a;--shadow-md:0 4px 16px #1717170f;--shadow-lg:0 12px 32px #17171714;--primary-theme-color:var(--neutral-900);--primary-theme-color-dark:var(--neutral-950);--primary-theme-color-light:var(--neutral-600);--primary-theme-color-hover:var(--neutral-800);--secondary-theme-color:var(--neutral-600);--secondary-theme-color-dark:var(--neutral-700);--secondary-theme-color-light:var(--neutral-500);--tertiary-theme-color:var(--neutral-700);--tertiary-theme-color-dark:var(--neutral-800);--tertiary-theme-color-light:var(--neutral-500);--primary-white-color:var(--neutral-0);--primary-dim-color:var(--neutral-300);--primary-shadow-color:var(--neutral-600);--primary-black-color:var(--neutral-950);--primary-error-color:#c0392b;--primary:var(--neutral-700)}.primary-background{background:#2c2c2c;background:var(--accent)}.primary-background-dark{background:#171717;background:var(--neutral-950)}.primary-background-disabled{background:#b4b8b4;background:var(--neutral-600)}.primary-background-hover{background:#444141;background:var(--accent-hover)}.secondary-background{background:#eef1ed;background:var(--surface-sunken)}.secondary-background-dark{background:#dee2de;background:var(--neutral-400)}.secondary-background-disabled{background:#cfd1d3;background:var(--neutral-500)}.heading-primary{color:#171717;color:var(--ink)}.error-primary{color:#c0392b;color:var(--primary-error-color)}.button-primary,.button-primary-disabled,.button-secondary,.default-button-styles{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:-.01em;line-height:1;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),opacity var(--duration) var(--ease);white-space:nowrap}.button-primary{background:var(--neutral-900);border:1px solid var(--neutral-900);color:var(--neutral-100)}.button-primary:hover{background:var(--neutral-800);border-color:var(--neutral-800);color:var(--neutral-100);opacity:1;text-decoration:none}.button-secondary{background:#0000;border:1px solid var(--hairline-strong);color:var(--ink)}.button-secondary:hover{background:var(--surface-sunken);border-color:var(--neutral-600);color:var(--ink);opacity:1;text-decoration:none}.button-primary-disabled{background:var(--neutral-500);border:1px solid var(--neutral-500);color:var(--neutral-0);cursor:default;pointer-events:none}.action-row,.hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}:root{--font-display:"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--display-axes:"opsz" 28,"SOFT" 30,"WONK" 0;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--nav-offset:6.5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--surface);color:var(--ink);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:1rem;letter-spacing:-.01em;line-height:1.6;margin:0;padding:0}p{margin:0 0 1rem;max-width:68ch}ol,p,ul{color:var(--ink-muted)}ol,ul{padding-left:1.25rem}li{margin-bottom:.5rem}a{text-decoration:none;text-decoration-color:var(--hairline-strong);text-underline-offset:.2em;transition:color var(--duration) var(--ease),opacity var(--duration) var(--ease)}a,a:hover{color:var(--ink)}a:hover{opacity:.65;text-decoration:underline}hr{border:0;border-top:1px solid var(--hairline);margin:4rem 0}img{max-width:100%}::selection{background:var(--neutral-900);color:var(--neutral-0)}.layout-xl{max-width:80rem;padding:var(--nav-offset) 2rem 5rem}.layout-lg,.layout-xl{margin:0 auto;width:100%}.layout-lg{max-width:64rem;padding:2rem}.layout-md{max-width:56rem;padding:1.5rem 2rem}.layout-md,.layout-sm{margin:0 auto;width:100%}.layout-sm{max-width:42rem;padding:1rem 2rem}.layout-all-center{align-items:center;display:flex;justify-content:center;text-align:center}.layout-gap-sm{margin-bottom:2rem}.layout-gap-md{margin-bottom:3.5rem}.layout-gap-lg{margin-bottom:5.5rem}section{margin-bottom:3.25rem}section:last-child{margin-bottom:0}.layout-img{background:var(--surface-sunken);border-radius:var(--radius-2xl);overflow:hidden;width:100%}.layout-box-white,.layout-img{border:1px solid var(--hairline)}.layout-box-white{background-color:var(--surface-raised);border-radius:var(--radius-2xl);color:var(--ink);margin-bottom:3rem;padding:2.25rem}.layout-bleed{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}@media (max-width:768px){.layout-xl{padding:calc(var(--nav-offset) - 1.5rem) 1.25rem 3.5rem}.layout-lg,.layout-md,.layout-sm{padding-left:1.25rem;padding-right:1.25rem}.layout-box-white{padding:1.5rem}section{margin-bottom:2.5rem}}.heading-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.5rem,5.8vw,4rem);font-variation-settings:var(--display-axes);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.5rem;max-width:24ch}.heading-subtitle,.heading-subtitle-bold,.heading-subtitle-semi-bold{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.625rem);font-variation-settings:var(--display-axes);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0 0 1rem;max-width:28ch}.heading-md,.heading-md-bold{font-family:var(--font-display);font-size:1.375rem;font-variation-settings:var(--display-axes);font-weight:400;line-height:1.3}.heading-md,.heading-md-bold,.heading-small{color:var(--ink);letter-spacing:-.01em;margin:0 0 .5rem}.heading-small{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4}.label-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.label-eyebrow,.text-muted{color:var(--ink-muted)}.text-subtle{color:var(--ink-subtle)}.text-lead{color:var(--ink-muted);font-size:1.125rem;line-height:1.6;max-width:62ch}.team-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:1.5rem}.team-member{text-align:left}.team-member-link{aspect-ratio:1/1;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xl);display:block;overflow:hidden}.team-member-link:hover{opacity:1;text-decoration:none}.team-member-image{display:block;height:100%;object-fit:cover;transition:transform .4s var(--ease);width:100%}.team-member-link:hover .team-member-image{transform:scale(1.03)}.team-member-name{color:var(--ink);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;margin:.875rem 0 0}.company-grid{grid-gap:2.5rem 1.5rem;display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));list-style:none;margin:2rem 0 0;padding:0}.company-tile{flex-direction:column;gap:.5rem;margin:0;text-align:center}.company-logo,.company-tile{align-items:center;display:flex}.company-logo{justify-content:center;width:100%}.company-logo img{display:block;height:auto;max-width:7.5rem;width:100%}.company-name{color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.meeting-semester{margin:0 0 3.25rem;max-width:52rem;width:100%}.meeting-semester-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.meeting-semester-head .heading-subtitle-bold{margin-bottom:0}.meeting-semester-head+.meeting-empty,.meeting-semester-head+.meeting-schedule{margin-top:1rem}.meeting-flag{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;padding:.25rem .5rem;text-transform:uppercase}.meeting-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);color:var(--ink-subtle);font-size:.9375rem;margin:1rem 0 0;padding:1.5rem}.meeting-when{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1rem 0 0}.meeting-when dt{color:var(--ink-subtle);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.meeting-when dd{color:var(--ink);font-size:.9375rem;margin:0}.meeting-schedule{border:1px solid var(--hairline);border-collapse:initial;border-radius:var(--radius-lg);border-spacing:0;font-size:.9375rem;margin:1rem 0 0;overflow:hidden;table-layout:fixed;width:100%}.meeting-col-date{width:7.5rem}.meeting-col-resources{width:10rem}.meeting-schedule td,.meeting-schedule th{border:0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);padding:.75rem 1rem;text-align:left;vertical-align:top}.meeting-schedule tr:last-child td{border-bottom:0}.meeting-schedule th{background-color:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.meeting-schedule td:first-child{font-feature-settings:"tnum";color:var(--ink-subtle);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-schedule td:nth-child(2){color:var(--ink)}.meeting-resource{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;margin:0 .25rem .25rem 0;padding:.2rem .45rem;text-transform:uppercase;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.meeting-resource:hover{background:var(--surface-sunken);border-color:var(--neutral-600);color:var(--ink);opacity:1;text-decoration:none}@media (max-width:700px){.meeting-schedule{font-size:.875rem}.meeting-schedule td,.meeting-schedule th{padding:.625rem .75rem}.meeting-col-date{width:6rem}.meeting-col-resources{width:7rem}}.paper-list{display:flex;flex-direction:column;gap:1.25rem}.paper-item{grid-gap:0;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-2xl);display:grid;gap:0;grid-template-columns:15rem minmax(0,1fr);overflow:hidden;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.paper-item:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.paper-preview{background:#fff;border-right:1px solid var(--hairline);display:block;overflow:hidden}.paper-preview:hover{opacity:1}.paper-preview img{display:block;height:100%;object-fit:cover;object-position:top center;transition:transform .5s var(--ease);width:100%}.paper-preview:hover img{transform:scale(1.02)}.paper-preview-photo img{object-position:center}.paper-body{align-items:flex-start;display:flex;flex-direction:column;padding:1.75rem}.paper-venue{align-items:center;display:flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.08em;margin:0 0 .625rem;text-transform:uppercase}.paper-venue-name{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.2rem .45rem}.paper-venue-year{color:var(--ink-subtle)}.paper-title{font-family:var(--font-display);font-size:1.375rem;font-variation-settings:var(--display-axes);font-weight:400;letter-spacing:-.01em;line-height:1.25;margin:0 0 .5rem;max-width:42ch}.paper-title a{color:var(--ink)}.paper-title a:hover{opacity:.7;text-decoration:none}.paper-authors{color:var(--ink-muted);font-size:.875rem;margin:0 0 .75rem;max-width:62ch}.paper-abstract{color:var(--ink-muted);font-size:.9375rem;margin:0 0 1.125rem;max-width:68ch}.paper-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:auto 0 0;padding:0}.paper-links li{margin:0}.paper-links a{align-items:center;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;padding:.4rem .75rem;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.paper-links a:hover{background:var(--surface-sunken);border-color:var(--neutral-600);opacity:1;text-decoration:none}@media (max-width:800px){.paper-item{grid-template-columns:1fr}.paper-preview{border-bottom:1px solid var(--hairline);border-right:0;max-height:20rem}.paper-preview img{object-position:top center}.paper-body{padding:1.5rem}}.paper-item-award{background:var(--award-tint);border-color:var(--award-line);box-shadow:0 0 0 1px var(--award-line)}.paper-award{align-items:center;color:var(--award-ink);display:flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.08em;margin:0 0 .625rem;text-transform:uppercase}.paper-award-trophy{font-size:.9rem;line-height:1}.projects-intro{margin-bottom:2rem}.project-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-item{background-color:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-2xl);display:flex;flex-direction:column;padding:.75rem .75rem 1.25rem;text-align:left;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.project-item:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.project-image-link{display:block;height:100%;width:100%}.project-image-container{background:var(--surface-sunken);height:220px;overflow:hidden;position:relative}.project-image,.project-image-container{border-radius:var(--radius-xl);width:100%}.project-image{height:100%;object-fit:cover;object-position:center;transition:transform .4s var(--ease)}.project-image-contain{background:var(--surface-raised);object-fit:contain;padding:.5rem}.project-image-container-pair{aspect-ratio:21/10;background:#0000;height:auto}.project-image-pair{display:flex;gap:.375rem;height:100%;width:100%}.project-image-pair>.project-image{border-radius:var(--radius-lg);min-width:0}.project-image-pair>.project-image:first-child{flex:3 1}.project-image-pair>.project-image:last-child{flex:5 1}.project-item:hover .project-image{transform:scale(1.03)}.project-image-pair>.project-image{transition:none}.project-image-pair{transition:transform .4s var(--ease)}.project-item:hover .project-image-pair>.project-image{transform:none}.project-item:hover .project-image-pair{transform:scale(1.03)}.project-content{padding:1.25rem .75rem 0}.project-content p{color:var(--ink-muted);font-size:.9375rem;margin-bottom:0;white-space:pre-line}.project-status-container{align-items:center;display:flex;justify-content:flex-start;margin-top:auto;padding:1.25rem .75rem 0}.project-status{align-items:center;background:#0000;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.4rem;letter-spacing:.06em;padding:.3rem .7rem;text-transform:uppercase}.project-status:before{background:currentColor;content:"";height:5px;width:5px}.project-status.ongoing{border-color:var(--neutral-600);color:var(--neutral-900)}.project-status.completed{background-color:var(--neutral-900);border-color:var(--neutral-900);color:var(--neutral-0)}.project-status.archived{border-color:var(--hairline);color:var(--ink-subtle)}.project-feature{grid-gap:0;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-2xl);display:grid;gap:0;grid-template-columns:1.15fr 1fr;margin-bottom:4rem;overflow:hidden}.project-feature-media{background:var(--surface-sunken);border-right:1px solid var(--hairline);display:block;min-height:22rem;overflow:hidden}.project-feature-media:hover{opacity:1}.project-feature-media img{display:block;height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.project-feature-media:hover img{transform:scale(1.03)}.project-feature-body{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:2.75rem}.project-feature-body .heading-subtitle-bold,.project-feature-body .label-eyebrow{margin-bottom:.75rem}.project-feature-text{color:var(--ink-muted);margin-bottom:1.25rem;white-space:pre-line}.project-feature-meta{margin-bottom:.5rem}@media (max-width:900px){.project-feature{grid-template-columns:1fr}.project-feature-media{aspect-ratio:16/10;border-bottom:1px solid var(--hairline);border-right:0;min-height:0}.project-feature-body{padding:1.75rem}}.project-item-award{background:var(--award-tint);border-color:var(--award-line);box-shadow:0 0 0 1px var(--award-line)}.project-item-award:hover{border-color:var(--award-ink);box-shadow:0 0 0 1px var(--award-ink),var(--shadow-md)}.project-award-banner{align-items:center;color:var(--award-ink);display:flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.08em;margin:0 0 .75rem;padding:0 .25rem;text-transform:uppercase}.project-award-trophy{font-size:.9rem;line-height:1}.project-award-place{padding-top:1px}.project-award-event{color:var(--ink)!important;display:flex;flex-direction:column;font-size:.8125rem!important;font-weight:500;gap:.125rem;margin:0 0 .5rem!important}.project-award-hosts{color:var(--ink-subtle);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.gh-star{align-items:stretch;background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;line-height:1;overflow:hidden;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.gh-star,.gh-star:hover{color:var(--ink);text-decoration:none}.gh-star:hover{background:var(--surface-sunken);border-color:var(--neutral-700);opacity:1}.gh-star-main{align-items:center;display:inline-flex;gap:.5rem;padding:.875rem 1.125rem}.gh-star-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;height:1.05rem;transition:fill var(--duration) var(--ease),transform var(--duration) var(--ease);width:1.05rem}.gh-star:hover .gh-star-icon{fill:#e3b341;stroke:#b08800;transform:rotate(-8deg) scale(1.08)}.gh-star-count{font-feature-settings:"tnum";align-items:center;background:var(--surface-sunken);border-left:1px solid var(--hairline-strong);color:var(--ink-muted);display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;padding:.875rem 1.125rem}.gh-star:hover .gh-star-count{color:var(--ink)}.sponsor-grid{display:flex;flex-wrap:wrap;gap:3rem 2.5rem;justify-content:center;list-style:none;margin:2.5rem auto 0;max-width:58rem;padding:0}.sponsor-tile{flex:0 0 11rem;margin:0}@media (max-width:640px){.sponsor-grid{gap:2.25rem 1.5rem}.sponsor-tile{flex:0 0 8.5rem}}.sponsor-tile a{align-items:center;display:flex;flex-direction:column;gap:.625rem;text-align:center;transition:opacity var(--duration) var(--ease)}.sponsor-tile a:hover{opacity:.6;text-decoration:none}.sponsor-logo{align-items:center;display:flex;justify-content:center;width:100%}.sponsor-logo img{display:block;height:auto;max-width:9rem;width:100%}.sponsor-name{color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.contact-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:2rem 0 0;max-width:52rem}.contact-details dt{color:var(--ink-subtle);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.contact-details dd{color:var(--ink);font-size:1rem;margin:0}.contact-details dd a{border-bottom:1px solid var(--hairline-strong);color:var(--ink)}.contact-details dd a:hover{border-bottom-color:var(--neutral-700);opacity:1;text-decoration:none}.social-links{display:flex;gap:.75rem;margin-top:2.5rem}.social-links a{align-items:center;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-size:1.125rem;height:2.75rem;justify-content:center;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease);width:2.75rem}.social-links a:hover{background:var(--surface-sunken);border-color:var(--neutral-600);color:var(--ink);opacity:1;text-decoration:none}.App{font-family:var(--font-body);margin:0;max-width:100%;padding:0;text-align:left}.hero{align-items:center;background-color:var(--neutral-800);background-image:none;background-image:var(--hero-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;width:100%}.hero:before{background:linear-gradient(135deg,#444141,#2c2c2c 55%,#171717);opacity:0;opacity:var(--hero-placeholder-opacity,0)}.hero:after,.hero:before{content:"";inset:0;position:absolute}.hero:after{background:linear-gradient(180deg,#1717178c,#17171740 35%,#171717cc)}.hero-inner{margin:0 auto;max-width:80rem;padding:6rem 2rem;position:relative;width:100%;z-index:2}.hero-content{align-items:center;display:flex;flex-direction:column;gap:1.125rem;margin:0 auto;max-width:52rem;text-align:center}.hero-title{color:var(--neutral-0);font-family:var(--font-display);font-size:clamp(2.5rem,6.2vw,4.375rem);font-variation-settings:var(--display-axes);font-weight:400;letter-spacing:-.02em;line-height:1.04;margin:0 auto;max-width:18ch;text-shadow:0 1px 24px #00000059}.hero-description{color:#ffffffd1;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:54ch;text-shadow:0 1px 16px #0006}.hero-description a{color:var(--neutral-0);text-decoration:underline;text-decoration-color:#ffffff73}.hero-description a:hover{color:var(--neutral-0);opacity:.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:.25rem}.hero .hero-buttons .button-primary{background:var(--neutral-0);border-color:var(--neutral-0);color:var(--neutral-900)}.hero .hero-buttons .button-primary:hover{background:var(--neutral-200);border-color:var(--neutral-200);color:var(--neutral-900)}.hero .hero-buttons .button-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff59;color:var(--neutral-0)}.hero .hero-buttons .button-secondary:hover{background:#ffffff1f;border-color:#fff9;color:var(--neutral-0)}@media (max-width:768px){.hero-inner{padding:5rem 1.25rem}.hero .hero-buttons .button-primary,.hero .hero-buttons .button-secondary{flex:1 1 auto}}
/*# sourceMappingURL=main.719dd64a.css.map*/