@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ebgaramond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ebgaramond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ebgaramond-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ebgaramond-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ebgaramond-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ebgaramond-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-size:clamp(16px,13.6px + .17vw,19px);--font-serif: "EB Garamond", "Adobe Garamond Pro", Garamond, "Iowan Old Style", "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--step--1: .875rem;--step-0: 1.125rem;--step-1: 1.375rem;--step-2: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);--step-3: clamp(2.25rem, 1.4rem + 3.2vw, 3.75rem);--step-4: clamp(2.75rem, 1.5rem + 5.2vw, 5rem);--leading-body: 1.62;--leading-tight: 1.18;--tracking-label: .16em;--tracking-caps: .09em;--paper: #ffffff;--paper-warm: #faf9f5;--paper-cool: #f4f6f6;--ink: #1a1a1a;--ink-80: rgba(26, 26, 26, .82);--ink-60: rgba(26, 26, 26, .66);--ink-40: rgba(26, 26, 26, .46);--ink-20: rgba(26, 26, 26, .22);--rule: rgba(26, 26, 26, .13);--rule-strong: rgba(26, 26, 26, .28);--accent: #2f7f78;--accent-lift: #3d9991;--accent-wash: rgba(61, 153, 145, .1);--berkeley: #003262;--gold-cal: #fdb515;--gold: #c4820e;--overlay: rgba(20, 24, 24, .55);--measure: clamp(1020px, 80vw, 1750px);--measure-wide: clamp(1320px, 90vw, 1880px);--measure-text: 68ch;--gutter: clamp(24px, 2.4vw, 52px);--band: clamp(64px, 8vw, 96px);--band-lg: clamp(88px, 11vw, 148px);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .2s;--dur-mid: .42s;--dur-slow: .7s;--dur-image: 2s;--shadow-nav: 0 1px 0 var(--rule), 0 8px 28px -22px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink-60);font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"kern" 1,"liga" 1,"onum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}::selection{background:var(--accent-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:400}h1,.h1{font-family:var(--font-serif);font-size:var(--step-3);line-height:var(--leading-tight);letter-spacing:-.012em}.h-display{font-family:var(--font-serif);font-size:var(--step-4);line-height:1.06;letter-spacing:-.02em}.label{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-40);margin:0}.section-title{font-family:var(--font-sans);font-size:var(--step-1);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink);line-height:1.2}.entry-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;line-height:1.35;color:var(--ink)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.lede{font-size:clamp(1.25rem,.95rem + .9vw,1.6rem);line-height:1.5;color:var(--ink-80)}a{color:var(--accent);text-decoration:none}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-mid) var(--ease-out);padding-bottom:1px}a:hover>.link-underline,.link-underline:hover{background-size:100% 1px}.link-quiet{color:inherit;transition:color var(--dur-fast) var(--ease)}.link-quiet:hover{color:var(--accent)}@media(hover:none){.tap{display:inline-block;padding-block:12px;margin-block:-12px}}.shell{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.shell-wide{width:100%;max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band-lg{padding-block:var(--band-lg)}.band-warm{background:var(--paper-warm)}.band-cool{background:var(--paper-cool)}.rule{height:1px;background:var(--rule);border:0;margin:0}.measure-text{max-width:min(100%,var(--measure-text));text-wrap:pretty}.section-head{display:grid;gap:18px;margin-bottom:clamp(32px,4vw,56px)}.section-head .rule{max-width:56px;background:var(--accent-lift);height:2px}.btn{--btn-fg: var(--ink);--btn-bd: var(--rule-strong);position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid var(--btn-bd);border-radius:999px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--btn-fg);background:transparent;overflow:hidden;isolation:isolate;transition:color var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-mid) var(--ease-out)}.btn:hover{color:var(--paper);border-color:var(--ink)}.btn:hover:before{transform:scaleY(1)}.btn-accent{--btn-bd: var(--accent-lift);--btn-fg: var(--accent)}.btn-accent:before{background:var(--accent)}.btn-accent:hover{border-color:var(--accent)}.btn-light{--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .55)}.btn-light:before{background:#fff}.btn-light:hover{color:var(--ink);border-color:#fff}.tag{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:4px 9px;border:1px solid var(--rule);color:var(--ink-40);border-radius:2px;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tag-accent{color:var(--accent);border-color:#3d999166;background:var(--accent-wash)}.tag-gold{color:var(--gold);border-color:#c4820e66;background:#c4820e14}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-rule]{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}[data-reveal-rule].is-in{transform:scaleX(1)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}[data-reveal-rule]{transform:none}}.deck{display:grid;gap:clamp(30px,3.4vw,54px)}.deck-tabs{display:grid;grid-template-columns:repeat(var(--deck-cols, 4),minmax(0,1fr));gap:clamp(14px,1.9vw,32px)}@media(max-width:1040px){.deck-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.deck-tabs{grid-template-columns:minmax(0,1fr)}}.deck-tab{position:relative;display:grid;align-content:start;gap:9px;padding:17px 0 14px;margin:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.deck-tab:before,.deck-tab:after{content:"";position:absolute;inset:0 0 auto;height:2px}.deck-tab:before{background:var(--rule);transition:background-color var(--dur-mid) var(--ease)}.deck-tab:after{background:var(--accent-lift);transform:scaleX(0);transform-origin:left;transition:transform .56s var(--ease-out)}.deck-tab:hover:before{background:var(--rule-strong)}.deck-tab[aria-selected=true]:after{transform:scaleX(1)}.deck-tab-num{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-20);font-feature-settings:"lnum" 1;transition:color var(--dur-mid) var(--ease)}.deck-tab[aria-selected=true] .deck-tab-num{color:var(--ink-40)}.deck-tab-title{font-family:var(--font-serif);font-size:clamp(1.1875rem,1.02rem + .5vw,1.5rem);line-height:1.22;color:var(--ink);text-wrap:balance;transition:color var(--dur-mid) var(--ease)}.deck-tab:hover .deck-tab-title,.deck-tab[aria-selected=true] .deck-tab-title{color:var(--accent)}.deck-tab-meta{font-family:var(--font-sans);font-size:.6875rem;line-height:1.45;color:var(--ink-40);font-feature-settings:"lnum" 1}.deck-tab:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.deck-panel{display:grid;animation:deckIn .46s var(--ease-out) both}.deck-panel[hidden]{display:none}@keyframes deckIn{0%{opacity:0;transform:translateY(10px)}}.deck-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3.2vw,64px);align-items:start}@media(max-width:1000px){.deck-body{grid-template-columns:minmax(0,1fr)}.deck-art{display:none}}.deck-meta{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-40);margin:0 0 16px}.deck-lede{font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.6;color:var(--ink-80);margin:0}.deck-keys{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0;padding:0}
.deck-keys:first-child{margin-top:0}.deck-links{display:flex;flex-wrap:wrap;gap:10px 30px;margin:24px 0 0}.deck-link{display:inline-block;font-family:var(--font-sans);font-size:.8125rem}.deck-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.deck-toggle-label{position:relative}.deck-toggle-label:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-mid) var(--ease-out)}.deck-toggle:hover .deck-toggle-label:after{transform:scaleX(1)}.deck-toggle .deck-toggle-close,.deck-toggle.is-open .deck-toggle-open{display:none}.deck-toggle.is-open .deck-toggle-close{display:inline}.deck-chev{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-mid) var(--ease-out)}.deck-toggle.is-open .deck-chev{transform:rotate(-135deg) translate(-2px,-2px)}.deck-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-out)}.deck-more.is-open{grid-template-rows:1fr}.deck-more-inner{overflow:hidden}.deck-more.is-open .deck-more-inner{margin-top:30px}@media(prefers-reduced-motion:reduce){.deck-panel{animation:none}.deck-more{transition:none}.deck-tab:after{transition:none}}@media(hover:none),(max-width:760px){.deck-toggle{padding-block:15px;margin-top:11px;margin-bottom:-15px}}.deck-note{font-size:.9375rem;line-height:1.5;color:var(--ink-40);margin:14px 0 0}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;background:transparent;transition:background-color var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-solid{background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);box-shadow:var(--shadow-nav)}.nav[data-astro-cid-dmqpwcec].is-hidden{transform:translateY(-100%)}.nav[data-astro-cid-dmqpwcec]:not(.nav-over){background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);box-shadow:var(--shadow-nav)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}.brand[data-astro-cid-dmqpwcec]{display:grid;gap:2px;color:var(--ink)}.brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:.005em;line-height:1.1;transition:color var(--dur-mid) var(--ease)}.brand-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.5625rem;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;color:var(--ink-40);transition:color var(--dur-mid) var(--ease)}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .brand-name[data-astro-cid-dmqpwcec]{color:#fff}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .brand-sub[data-astro-cid-dmqpwcec]{color:#ffffffb8}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:30px}@media(max-width:940px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.nav-link[data-astro-cid-dmqpwcec]{position:relative;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-60);padding-block:8px;transition:color var(--dur-fast) var(--ease)}.nav-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-mid) var(--ease-out)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav-link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-dmqpwcec].is-active{color:var(--accent)}.nav-link[data-astro-cid-dmqpwcec].is-active:after{transform:scaleX(1)}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .nav-link[data-astro-cid-dmqpwcec]{color:#ffffffd1}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .nav-link[data-astro-cid-dmqpwcec]:hover,.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .nav-link[data-astro-cid-dmqpwcec].is-active{color:#fff}.burger[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:0}@media(max-width:940px){.burger[data-astro-cid-dmqpwcec]{display:flex;margin-right:-8px;width:48px;height:48px}}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-fast) var(--ease)}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:#fff;box-shadow:0 1px 3px #0000008c}.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .brand-name[data-astro-cid-dmqpwcec],.nav-over[data-astro-cid-dmqpwcec]:not(.is-solid) .brand-sub[data-astro-cid-dmqpwcec]{text-shadow:0 1px 8px rgba(10,14,14,.5)}.burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.burger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]{background:var(--ink)}.scrim[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:120;background:#1014146b;opacity:0;transition:opacity .34s var(--ease)}.scrim[data-astro-cid-dmqpwcec].is-open{opacity:1}.drawer[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 0 auto;z-index:130;width:min(78vw,330px);background:var(--paper);box-shadow:-18px 0 48px -28px #00000080;display:grid;grid-template-rows:1fr auto;align-items:center;padding:96px 28px 36px;transform:translate(100%);transition:transform .4s var(--ease-out);overflow-y:auto;overscroll-behavior:contain}.drawer[data-astro-cid-dmqpwcec].is-open{transform:none}.drawer-links[data-astro-cid-dmqpwcec]{display:grid;gap:2px;align-content:center}.drawer-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:clamp(1.5rem,6.5vw,1.9rem);line-height:1.5;color:var(--ink);overflow:hidden}.drawer-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;transform:translate(24px);opacity:0;transition:transform .52s var(--ease-out),opacity .36s var(--ease-out);transition-delay:calc(.12s + var(--i) * 55ms)}.drawer[data-astro-cid-dmqpwcec].is-open .drawer-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{transform:none;opacity:1}.drawer-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{color:var(--accent);font-style:italic}.drawer-foot[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding-top:22px;border-top:1px solid var(--rule)}@media(prefers-reduced-motion:reduce){.drawer[data-astro-cid-dmqpwcec],.scrim[data-astro-cid-dmqpwcec]{transition:none}.drawer-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{transform:none;opacity:1;transition:none}.nav[data-astro-cid-dmqpwcec].is-hidden{transform:none}}.foot[data-astro-cid-sz7xmlte]{background:var(--paper-warm)}.foot-band[data-astro-cid-sz7xmlte]{position:relative;height:clamp(240px,26vw,440px);overflow:hidden;background:#838c98}.foot-band[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:100%;height:100%;object-fit:cover}.foot-band-scrim[data-astro-cid-sz7xmlte]{position:absolute;inset:0;background:linear-gradient(to top,#10141494,#1014140f)}.foot-band-body[data-astro-cid-sz7xmlte]{position:absolute;inset:auto 0 0;padding-bottom:30px}.foot-quote[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);color:#fff;margin:0}.foot-main[data-astro-cid-sz7xmlte]{padding-block:clamp(48px,6vw,76px)}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,60px)}@media(max-width:700px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:24px}}.foot-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin:0 0 4px}.foot-line[data-astro-cid-sz7xmlte]{font-size:1rem;color:var(--ink-60);margin:0;line-height:1.55}.foot-rule[data-astro-cid-sz7xmlte]{margin-block:clamp(32px,4vw,52px) 22px}.foot-fine[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-family:var(--font-sans);font-size:.75rem;color:var(--ink-40)}.foot-fine[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.foot-fine[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-40)}.foot-fine[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.skip{position:absolute;left:50%;top:-60px;transform:translate(-50%);z-index:200;background:var(--ink);color:#fff;padding:10px 18px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:top var(--dur-mid) var(--ease-out)}.skip:focus{top:12px}

/* Research projects: one card per project inside a research area (added 2026-09-10) */
.deck-projects{margin-top:clamp(30px,3.4vw,52px);border-top:1px solid var(--rule)}
.deck-projects-label{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-40);margin:18px 0 0}
.project{position:relative;display:grid;grid-template-columns:clamp(200px,22vw,320px) minmax(0,1fr);gap:16px 40px;align-items:center;padding:30px 0 30px 20px;border-bottom:1px solid var(--rule)}
.project:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:2px;background:var(--accent-lift);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-mid) var(--ease-out)}
.project:hover:before{transform:scaleY(1)}
.project-art{position:relative;background:transparent;aspect-ratio:5 / 7}
.project-art img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}
.project-title{font-family:var(--font-serif);font-size:clamp(1.1875rem,1.02rem + .5vw,1.4375rem);font-weight:500;line-height:1.25;color:var(--ink);text-wrap:balance;margin:0}
.project-text{font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.6;color:var(--ink-80);margin:12px 0 0}
.project-links-label{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-40);margin:20px 0 0}
.project-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;padding:0;list-style:none}
.project-links li{margin:0}
.project-links .deck-link{color:var(--ink-60);font-size:.875rem}
.project-links a.deck-link:hover{color:var(--accent)}
@media(max-width:820px){.project{grid-template-columns:minmax(0,1fr);padding-left:16px}.project-art{max-width:420px}}
.project-art-empty{border:1px dashed var(--rule);border-radius:2px;background:transparent}
.project-links li.is-extra{display:none}
.project-links.is-open li.is-extra{display:list-item}
.project-more{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.project-more .deck-chev{width:7px;height:7px}
.project-more .deck-toggle-close,.project-more.is-open .deck-toggle-open{display:none}
.project-more.is-open .deck-toggle-close{display:inline}

/* Home bio: both paragraphs at one size (2026-09-13) */
.intro-text[data-astro-cid-j7pv25f6] .intro-para[data-astro-cid-j7pv25f6],.intro-text[data-astro-cid-j7pv25f6] .intro-para[data-astro-cid-j7pv25f6].lede{font-size:clamp(1.1875rem,1.05rem + .4vw,1.3125rem);line-height:1.55;color:var(--ink-80)}
.project-art img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:4vh 4vw;background:rgba(20,24,24,.82);cursor:zoom-out;animation:lbIn .2s var(--ease-out)}
.lightbox img{display:block;max-width:92vw;max-height:92vh;width:auto;height:auto;box-sizing:border-box;object-fit:contain;background:var(--paper);padding:16px;border-radius:2px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.lightbox[hidden]{display:none}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.project.project--no-art{grid-template-columns:minmax(0,1fr)}
.project.project--no-art .project-main{max-width:var(--measure-text)}
.pubs-group-title{font-family:var(--font-serif);font-size:clamp(1.1875rem,1.02rem + .5vw,1.4375rem);font-weight:500;line-height:1.25;color:var(--ink);margin:0}
.pubs-group .deck-toggle{margin-top:14px}
.pubs-legend{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-40);margin:0 0 22px}
.pubs-group-title{margin-top:34px}
.pubs-legend+.pubs-group-title{margin-top:0}
.pubs-list{display:grid;gap:14px;margin:14px 0 0}
.pubs-list .pub{display:block;font-size:1rem;line-height:1.5;color:var(--ink-80)}
.pubc-title a{color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size var(--dur-mid) var(--ease-out),color var(--dur-fast) var(--ease)}
.pubc-title a:hover{color:var(--accent);background-size:100% 1px}
.pubc-venue{color:var(--ink-60)}
.pubc-authors{display:block;font-size:.9375rem;color:var(--ink-40)}
.pubc-authors b{font-weight:500;color:var(--ink-60)}
.pubc-note{display:block;font-size:.875rem;color:var(--ink-40)}
.post-title{text-transform:none;letter-spacing:0;font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;margin:0 0 26px}
.post{display:grid;gap:18px}
.post-p{font-size:clamp(1.0625rem,.98rem + .3vw,1.2rem);line-height:1.6;color:var(--ink-80);margin:0}
.post-p b{font-weight:600;color:var(--ink)}
.post-list{margin:0;padding-left:1.3em;display:grid;gap:8px;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;color:var(--ink-80)}
.post-apply{margin:8px 0 0}
.apply-btn{display:inline-block;padding:12px 22px;border:1.5px solid var(--accent);border-radius:2px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.apply-btn:hover{background:var(--accent);color:#fff}
.post-contact{margin-top:10px;color:var(--ink-60)}

/* Research deck: tighter vertical rhythm now that the tab ledes are gone (2026-09-17) */
.deck{gap:clamp(16px,1.8vw,24px)}
.deck-projects{margin-top:clamp(18px,2vw,28px)}

/* Home research tabs: slightly smaller titles so all four sit on one line at desktop widths (2026-09-17) */
#research .deck-tab-title{font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem)}
.pubs-intro{font-size:clamp(1.0625rem,.98rem + .3vw,1.2rem);line-height:1.6;color:var(--ink-80);margin:0 0 10px}
.pubs-intro a{color:var(--accent)}
.pubs-group-title{scroll-margin-top:110px}
.post-apply-top{margin:0 0 4px}
.post-apply-top+.post-p{margin-bottom:10px;color:var(--ink-60)}
/* No motion (Jenny, 2026-09-18): everything is visible at once, nothing fades, rises, or slides. */
[data-reveal],[data-reveal-rule]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.deck-panel,.deck-more,.deck-tab:after,.deck-toggle-label:after,.project:before,.pub:before{animation:none!important;transition:none!important}
.nav[data-astro-cid-dmqpwcec]{transition:none!important}
.nav[data-astro-cid-dmqpwcec].is-hidden{transform:none!important}
.ph-label,.ph-label span,.ph-title,.ph-title span,.ph-lede,.hero-eyebrow,.hero-eyebrow span,.hero-name,.hero-name span,.contact-h,.contact-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.lightbox{animation:none!important}
/* Phones: keep photos and figures small */
@media(max-width:860px){.intro-portrait[data-astro-cid-j7pv25f6]{max-width:200px!important}}
@media(max-width:820px){.project{gap:14px 0}.project-art{max-width:180px}}
.ed-list{margin:0;padding-left:1.3em;display:grid;gap:8px;line-height:1.55;color:var(--ink-80)}
.ed-list li{margin:0}
.post-p a,.ph-lede a{color:inherit}
.post-p .link-underline,.ph-lede .link-underline{background-size:100% 1px}
.post-p a:hover{color:var(--accent)}
.project-credit{display:block;font-family:var(--font-sans);font-size:.75rem;line-height:1.4;color:var(--ink-40);margin-top:3px}
