:root{--bg: #fafaf8;--bg-elevated: #ffffff;--bg-inset: #f2f2ee;--bg-veil: rgba(250, 250, 248, .85);--ink: #101312;--ink-2: #4d5451;--ink-3: #878e8a;--accent: #167a45;--accent-bright: #2fbf71;--accent-wash: #eaf5ef;--line: rgba(16, 19, 18, .12);--line-strong: rgba(16, 19, 18, .28);--grid: rgba(16, 19, 18, .045);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius: 2px;--ease: cubic-bezier(.2, 0, 0, 1);--t-fast: .14s;--t-med: .24s;--content-max: 1180px;--measure: 62ch}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;line-height:1.65}img,svg,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1{font-weight:600;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.03em;line-height:1.05}h2{font-weight:550;font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.02em;line-height:1.2}h3{font-weight:550;font-size:1.1rem;line-height:1.35}p{color:var(--ink-2);max-width:var(--measure)}.lede{color:var(--ink);font-size:1.125rem;line-height:1.6;max-width:var(--measure)}.mono{font-family:var(--font-mono);font-size:.8125rem}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:var(--line-strong);transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}.container{width:min(var(--content-max),100% - 3rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.rule{border:none;height:1px;background:var(--line)}.page-header{display:flex;flex-direction:column;gap:1.25rem;padding-block-start:clamp(3.5rem,8vw,6.5rem);padding-block-end:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.bg-grid{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.kicker{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);max-width:none}.kicker:before{content:"";flex:none;width:7px;height:7px;border-radius:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8rem 1.6rem;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover{background:var(--ink);color:var(--bg)}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.card--interactive{transition:border-color var(--t-fast) var(--ease)}.card--interactive:hover{border-color:var(--line-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.navbar{position:sticky;top:0;z-index:10;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.navbar--solid{background:var(--bg-elevated);border-bottom-color:var(--line)}.navbar--scrolled{background:var(--bg-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--content-max),100% - 3rem);margin-inline:auto;padding-block:.875rem}.logo-link{text-decoration:none;color:inherit}.logo-section{display:flex;align-items:center;gap:.875rem}.logo{width:clamp(56px,8vw,72px);height:auto}.logo-div{height:40px;width:1px;background-color:var(--line-strong)}.logo-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.2}.logo-text-strong{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.logo-text-sub{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.nav-links{display:none;align-items:center;gap:clamp(1.25rem,2.2vw,2.25rem)}.nav-links a{position:relative;padding-block:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:16px;height:2px;background-color:var(--accent);opacity:0;transition:opacity var(--t-fast) var(--ease)}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{opacity:1}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle svg{width:22px;height:22px}@media(min-width:768px){.nav-links{display:flex}.nav-toggle{display:none}}@media(max-width:767px){.navbar{background:var(--bg-elevated);border-bottom-color:var(--line)}.navbar-inner{padding-block:.625rem}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-elevated);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:1rem 1.5rem;border-top:1px solid var(--line)}.nav-links a:after{left:1.5rem;bottom:.625rem}.logo{width:52px}.logo-div{height:34px}.logo-text-strong{font-size:.8125rem}.logo-text-sub{font-size:.5625rem}}@media(max-width:420px){.logo-text,.logo-div{display:none}}.footer{background:var(--bg);border-top:1px solid var(--line)}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2.5rem;width:min(var(--content-max),100% - 3rem);margin-inline:auto;padding-block:clamp(3rem,6vw,4.5rem)}.footer-brand{flex:0 1 260px}.footer-graphic{width:min(220px,100%);height:auto;object-fit:contain}.footer-col{display:flex;flex-direction:column;gap:1rem}.footer-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.footer-col a{color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.footer-col a:hover{color:var(--ink)}.footer-email{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.footer-email svg{width:14px;height:14px;flex:none}.footer-address{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.5;color:var(--ink-2)}.footer-social-links{display:flex;flex-wrap:wrap;gap:1rem;list-style:none}.footer-social-links svg{width:1.25rem;height:1.25rem}.footer-site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;list-style:none}.footer-site-links a{display:inline-block;padding-block:.125rem;font-family:var(--font-mono);font-size:.8125rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;width:min(var(--content-max),100% - 3rem);margin-inline:auto;padding-block:1.25rem;border-top:1px solid var(--line)}.footer-bottom-item{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3);max-width:none}.footer-tick{color:var(--accent-bright)}@media(max-width:768px){.footer-inner{flex-direction:column;align-items:flex-start}}.front{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh}.front-backdrop,.front-model{position:absolute;inset:0;pointer-events:none}@media(max-width:900px){.front-model{opacity:.3}}.front-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:clamp(3.5rem,8vw,6.5rem)}.front-hero h1{max-width:16ch;text-wrap:balance}.front-hero .kicker,.front-hero h1,.front-hero p{text-shadow:0 0 2px var(--bg),0 0 6px var(--bg),0 0 12px var(--bg)}.front-cta{margin-top:.75rem;background:var(--bg)}.about-section{display:flex;flex-direction:column}.about-section .kicker{margin-bottom:.875rem}.about-section h2{margin-bottom:2.25rem}.about-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-intro-text{display:flex;flex-direction:column;gap:1.25rem}.profiles-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem;width:100%}.about-network-link{width:fit-content;margin-top:2rem}.affiliations-links-container,.partners-links-container{display:flex;flex-wrap:wrap;gap:.75rem}.affiliation-link-card,.partner-link-card{display:inline-flex;align-items:center;padding:.75rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.affiliation-link-card:hover,.partner-link-card:hover{border-color:var(--line-strong);color:var(--accent)}.section-empty-state{max-width:var(--measure);padding:1.25rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-inset);color:var(--ink-2)}@media(max-width:900px){.about-intro{grid-template-columns:1fr;align-items:start}}.page-container{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg)}.exec-profile-container{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:border-color var(--t-fast) var(--ease)}.exec-profile-container:hover{border-color:var(--line-strong)}.profile-img-container{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;width:100%;overflow:hidden;background:var(--bg-inset);border-radius:var(--radius)}.profile-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter var(--t-med) var(--ease)}.exec-profile-container:hover .profile-img,.exec-profile-container:focus-within .profile-img{filter:none}.profile-img-initials{font-family:var(--font-mono);font-size:2.5rem;font-weight:500;letter-spacing:.05em;color:var(--ink-3)}.profile-info{display:flex;flex:1;flex-direction:column;gap:.5rem;padding-top:1.25rem}.profile-info h3{color:var(--ink)}.profile-position{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);max-width:none}.profile-term{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.profile-bio{margin-top:.5rem;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.profile-social-links{display:flex;gap:.875rem;margin-top:auto;padding-top:1.25rem}.profile-social-links a{display:inline-flex;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.profile-social-links a:hover{color:var(--accent)}.profile-social-links svg{height:1.25rem;width:1.25rem}.carousel{display:flex;flex-direction:column;gap:.75rem;width:100%}.carousel-viewport{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.carousel-viewport img{width:100%;height:100%;object-fit:contain;padding:1.5rem}.carousel-controls{display:flex;align-items:center;gap:.75rem}.carousel-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink-2);font-family:var(--font-mono);font-size:.9375rem;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.carousel-arrow:hover{color:var(--ink);border-color:var(--line-strong)}.carousel-indicator{display:flex;align-items:center;justify-content:center;flex:1;gap:.25rem}.dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0}.dot:before{content:"";width:7px;height:7px;border-radius:1px;background:var(--ink-3);transition:background-color var(--t-fast) var(--ease),width var(--t-fast) var(--ease)}.dot:hover:before{background:var(--ink-2)}.dot--active:before,.dot--active:hover:before{width:16px;background:var(--accent-bright)}.carousel-count{color:var(--ink-3);white-space:nowrap}.research-join{font-weight:600;color:var(--ink)}.research-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.research-philosophy{display:flex;flex-direction:column;gap:1.5rem;border-bottom:1px solid var(--line)}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}.pillar-cell{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--bg)}.pillar-cell-index{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--accent)}.pillar-cell p{font-size:.9375rem;line-height:1.55}.research-philosophy-link{width:fit-content;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.research-projects{display:flex;flex-direction:column;gap:2rem}.research-proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1.5rem}.research-proj-grid>*{min-width:0}@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pillar-grid{grid-template-columns:minmax(0,1fr)}}.proj-wrapper{position:relative;display:flex;flex-direction:column;width:min(26rem,100%);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease)}.proj-wrapper:hover{border-color:var(--line-strong)}.proj-wrapper:before,.proj-wrapper:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--line-strong);pointer-events:none;transition:border-color var(--t-fast) var(--ease)}.proj-wrapper:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.proj-wrapper:after{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.proj-wrapper:hover:before,.proj-wrapper:hover:after{border-color:var(--accent)}.proj-img-container{height:230px;width:100%;background:var(--bg-inset);border-bottom:1px solid var(--line)}.proj-img-container img{height:100%;width:100%;object-fit:contain;padding:1rem}.proj-title-container{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.proj-title{display:flex;flex-direction:column;gap:.625rem}.proj-title h3{font-size:1.15rem}.proj-meta{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.proj-status-row{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill{display:inline-flex;align-items:center;gap:.5em;width:fit-content;padding:.3rem .6rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.status-pill:before{content:"";flex:none;width:7px;height:7px;border-radius:1px}.status-pill.status-active,.status-pill.health-on-track{background:var(--accent-wash);color:var(--accent)}.status-pill.status-active:before,.status-pill.health-on-track:before{background:var(--accent-bright)}.status-pill.status-planning,.status-pill.status-paused,.status-pill.status-completed,.status-pill.health-watch{background:var(--bg-inset);color:var(--ink-2)}.status-pill.status-planning:before,.status-pill.status-paused:before,.status-pill.status-completed:before,.status-pill.health-watch:before{background:var(--ink-3)}.status-pill.health-blocked{background:var(--bg-inset);color:var(--ink)}.status-pill.health-blocked:before{background:var(--ink)}.proj-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.proj-rdmore{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.proj-rdmore:hover{color:var(--ink)}.proj-hub-link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);text-decoration:none;transition:color var(--t-fast) var(--ease)}.proj-hub-link:hover{color:var(--ink)}.dlg{position:relative;z-index:10}.proj-dlg-container{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--bg-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.proj-dlg-panel{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:85vh;max-height:min(85dvh,48rem);background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.dlg-title-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.15rem;font-weight:550;letter-spacing:-.01em;border-bottom:1px solid var(--line)}.dlg-close-button{display:flex;align-items:center;justify-content:center;flex:none;padding:.4rem .55rem;font-family:var(--font-mono);font-size:1rem;line-height:1;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.dlg-close-button:hover{color:var(--ink);border-color:var(--line-strong)}.dlg-desc{display:flex;flex-direction:column;gap:1.25rem;min-height:0;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain}.dlg-desc h3{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.dlg-desc p,.dlg-desc li{color:var(--ink-2)}.dlg-ov,.dlg-whatblt,.dlg-stack,.dlg-links{display:flex;flex-direction:column;gap:.5rem}.dlg-desc ul{display:flex;flex-direction:column;gap:.35rem;padding-left:1.25rem}.dlg-links ul{list-style:none;padding:0}.dlg-links a{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}@media(max-width:768px){.proj-wrapper{width:100%}.proj-img-container{height:clamp(180px,52vw,230px)}.proj-dlg-container{align-items:flex-end;padding:.75rem}.dlg-title-container{padding:1rem 1.25rem;font-size:1rem}.dlg-desc{padding:1.25rem}.dlg-desc ul{padding-left:1.1rem}.dlg-links a{overflow-wrap:anywhere}}.resources-page{padding-block-end:clamp(3.5rem,8vw,6.5rem)}.resources-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.resources-section:last-of-type{border-bottom:none;padding-block-end:0}.resource-list{list-style:none;align-self:stretch}.resource-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:1.5rem;padding:1.1rem .25rem;border-top:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background-color var(--t-fast) var(--ease)}.resource-list li:last-child .resource-row{border-bottom:1px solid var(--line)}.resource-row:hover{background:var(--accent-wash)}.resource-row-index{color:var(--ink-3)}.resource-row-body{display:flex;flex-direction:column;gap:.35rem}.resource-row-label{font-weight:550}.resource-row-desc{color:var(--ink-2);font-size:.9375rem;line-height:1.55;max-width:var(--measure)}.resource-row-arrow{color:var(--ink-3);transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.resource-row:hover .resource-row-arrow{color:var(--accent);transform:translate(4px)}.workshop-list{list-style:none;align-self:stretch}.workshop-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:1.5rem;padding-block:1.1rem;border-top:1px solid var(--line)}.workshop-list li:last-child{border-bottom:1px solid var(--line)}.workshop-row-date{color:var(--ink-2)}.workshop-row-body{display:flex;flex-direction:column;gap:.35rem}.workshop-row-body p{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.workshop-row-links{display:flex;gap:1.25rem}.workshop-row-links a{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.topic-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.topic-item{border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .65rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}@media(max-width:640px){.resource-row{grid-template-columns:1fr auto}.resource-row-index{display:none}.workshop-row{grid-template-columns:1fr;row-gap:.4rem}}.event-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius)}.event-card>img{width:100%;height:100%;min-height:220px;object-fit:cover;background:var(--bg-inset);border-right:1px solid var(--line)}.event-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.75rem}.event-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2)}.event-state{display:inline-flex;align-items:center;gap:.6em}.event-state:before{content:"";flex:none;width:7px;height:7px;border-radius:1px;background:var(--ink-3)}.event-state--upcoming:before{background:var(--accent-bright)}.event-flag{color:var(--accent)}.event-card-details{display:flex;flex-wrap:wrap;gap:.2rem .6em;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink);max-width:none}.event-card-details span+span:before{content:"·";color:var(--ink-3);margin-right:.6em}.event-tag-row{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:auto;padding-top:.35rem}.event-actions .event-link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.event-closed{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-2)}@media(max-width:720px){.event-card{grid-template-columns:1fr}.event-card>img{min-height:0;height:200px;border-right:none;border-bottom:1px solid var(--line)}.event-card-body{padding:1.25rem}}.events-main{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-block-end:clamp(3.5rem,8vw,6.5rem)}.events-section{display:flex;flex-direction:column;gap:2rem}.events-filter{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line)}.events-filter button{padding:.75rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.events-filter button:hover{color:var(--ink)}.events-filter button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.events-list{display:flex;flex-direction:column;gap:1.5rem}.events-empty{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-2)}.join-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.join-path-card{display:flex;flex-direction:column;gap:1rem}.join-path-card h2{font-size:1.15rem;letter-spacing:-.01em;line-height:1.35}.join-path-index{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--accent)}.join-path-card p,.join-path-card li{color:var(--ink-2);line-height:1.55}.join-path-card ol{list-style:decimal-leading-zero;padding-left:1.9rem}.join-path-card ol li{padding-left:.35rem}.join-path-card ol li+li{margin-top:.5rem}.join-path-card ol li::marker{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.join-path-card .btn{margin-top:auto;align-self:flex-start}@media(max-width:900px){.join-path-grid{grid-template-columns:1fr}}.network-section{display:flex;flex-direction:column;gap:1.75rem}.network-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.network-member-card{display:flex;flex-direction:column;gap:.9rem}.network-member-meta{color:var(--ink-2);max-width:none}.network-focus-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.network-focus-list li{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .55rem}.network-member-links{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:auto}.network-member-links a{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);text-decoration-color:var(--line)}.network-member-links a:hover{color:var(--accent);text-decoration-color:var(--accent)}.network-affiliation-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.network-affiliation-chip{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-2);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .8rem}.network-affiliation-chip a{color:inherit;text-decoration-color:var(--line)}.network-affiliation-chip a:hover{color:var(--accent);text-decoration-color:var(--accent)}.network-empty{display:flex;align-items:center;gap:.75em;font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-2);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;max-width:none}.network-empty:before{content:"";flex:none;width:7px;height:7px;border-radius:1px;background:var(--ink-3)}@media(max-width:900px){.network-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.network-member-grid{grid-template-columns:1fr}}.collaborate-header-cta{align-self:flex-start}.collaboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.collaboration-card{display:flex;flex-direction:column;gap:1rem}.collaboration-audience{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);max-width:none}.collaboration-card h2{font-size:1.15rem;letter-spacing:-.01em;line-height:1.35}.collaboration-card p,.collaboration-card li{color:var(--ink-2);line-height:1.55}.collaboration-card ul{list-style:square;padding-left:1.2rem}.collaboration-card ul li+li{margin-top:.4rem}.collaboration-card ul li::marker{color:var(--accent)}.collaboration-card .btn{margin-top:auto;align-self:flex-start}@media(max-width:900px){.collaboration-grid{grid-template-columns:1fr}}.project-hub-main{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);padding-block-end:clamp(3.5rem,8vw,6.5rem)}.project-hub-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2.5rem;align-items:center;padding-block-start:clamp(3.5rem,8vw,6.5rem);padding-block-end:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.project-hub-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.project-hub-back{width:fit-content;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.project-hub-back:hover{color:var(--accent)}.project-hub-image{display:flex;align-items:center;justify-content:center;min-height:280px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.project-hub-image img{width:min(260px,70%);height:auto}.project-hub-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-hub-tags span{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .6rem}.project-hub-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-hub-status-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:var(--bg);padding:1.25rem 1.5rem}.project-hub-status-grid .stat-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.project-hub-status-grid strong{font-weight:550;color:var(--ink)}.project-hub-status-grid .stat-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:500}.project-hub-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-hub-content article{display:flex;flex-direction:column;gap:1rem;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.project-hub-content h2{font-size:1.2rem;letter-spacing:-.01em}.project-hub-content p,.project-hub-content li,.project-not-found p{color:var(--ink-2)}.project-hub-content ul{display:flex;flex-direction:column;gap:.5rem;padding-left:1.2rem}.project-roadmap{display:flex;flex-direction:column;gap:1rem}.roadmap-item{position:relative;display:flex;flex-direction:column;gap:.2rem;padding-left:1.25rem}.roadmap-item:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:1px}.roadmap-completed:before{background:var(--ink-3)}.roadmap-active:before{background:var(--accent-bright)}.roadmap-paused:before{background:var(--ink-3)}.roadmap-planning:before{background:transparent;border:1px solid var(--line-strong)}.roadmap-item span{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.roadmap-item strong{font-weight:550;color:var(--ink)}.roadmap-completed strong{color:var(--ink-3)}.roadmap-item p{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.project-link-list{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.project-link-list a{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.project-link-list a:hover{color:var(--ink);text-decoration-color:var(--ink)}.related-projects{display:flex;flex-direction:column;gap:1.25rem}.related-projects>div{display:flex;flex-wrap:wrap;gap:.75rem}.related-projects a{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);text-decoration:none;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.related-projects a:hover{color:var(--accent);border-color:var(--line-strong)}.project-not-found{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:clamp(3.5rem,8vw,6.5rem)}@media(max-width:900px){.project-hub-hero,.project-hub-content{grid-template-columns:1fr}.project-hub-image{min-height:220px;padding:2rem}}.status-main{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);padding-block-end:clamp(3.5rem,8vw,6.5rem)}.status-back{width:fit-content;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.status-back:hover{color:var(--accent)}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.status-summary>div{background:var(--bg);padding:1.25rem 1.5rem}.status-summary span{display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.status-summary strong{display:block;margin-top:.75rem;font-family:var(--font-mono);font-size:2rem;font-weight:500;line-height:1;color:var(--ink)}.status-project-list{display:flex;flex-direction:column}.status-project{display:flex;flex-direction:column;gap:1.25rem;padding-block:2rem;border-top:1px solid var(--line)}.status-project:last-child{border-bottom:1px solid var(--line)}.status-project-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.status-project h2{font-size:1.35rem;letter-spacing:-.01em}.status-phase{margin-top:.35rem;color:var(--ink-2)}.status-hub-link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);text-decoration:none;transition:color var(--t-fast) var(--ease)}.status-hub-link:hover{color:var(--ink)}.status-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.status-updated{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.status-progress-row{display:flex;align-items:center;gap:1rem;max-width:560px}.status-progress{flex:1;height:6px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.status-progress-fill{height:100%;background:var(--accent-bright)}.status-progress-value{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-2)}.status-next{color:var(--ink-2)}.status-next-label{margin-right:.75em;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.philosophy-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.philosophy-pillars{padding-block-end:clamp(3.5rem,8vw,6.5rem)}.pillar-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;align-items:start;padding-block:clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--line)}.pillar-section:last-child{border-bottom:none}.pillar-section h2{display:flex;align-items:baseline;gap:.75rem}.pillar-section-index{flex:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--accent)}@media(max-width:720px){.pillar-section{grid-template-columns:minmax(0,1fr);gap:.75rem}}.notfound-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(5rem,14vw,10rem);min-height:60dvh}.notfound-lede{margin-block-end:.5rem}
