.masthead[data-v-51d32972]{position:absolute;inset-inline:0;top:0;z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem var(--gutter);color:var(--cream);font-size:.95rem;font-weight:500}.name[data-v-51d32972]{letter-spacing:.01em}nav ul[data-v-51d32972]{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}nav a[data-v-51d32972]{opacity:.82}nav a[data-v-51d32972]:hover{opacity:1}@media(max-width:40rem){.masthead[data-v-51d32972]{flex-direction:column;gap:.35rem;align-items:flex-start}nav ul[data-v-51d32972]{gap:.25rem 1.1rem}}.hero[data-v-f39a7246]{position:sticky;top:0;height:100svh;min-height:34rem;overflow:hidden;background:radial-gradient(120% 70% at 50% 108%,var(--hero-deep) 0%,transparent 60%),var(--hero);color:var(--cream)}.layer[data-v-f39a7246]{position:absolute;inset:0;pointer-events:none;transform-origin:50% 100%;will-change:transform}.layer[data-v-f39a7246]>*{pointer-events:auto}.layer-back[data-v-f39a7246]{z-index:1;transform:translateY(calc(var(--scroll, 0) * -9vh))}.layer-front[data-v-f39a7246]{z-index:2;transform:translateY(calc(var(--scroll, 0) * -18vh)) scale(calc(1 - var(--scroll, 0) * .08))}.wordmark[data-v-f39a7246]{position:absolute;inset-inline:0;top:15vh;text-align:center;font-size:min(23vw,33vh);font-weight:800;font-stretch:125%;line-height:.82;letter-spacing:-.045em;-webkit-user-select:none;user-select:none;transform:translate(var(--px, 0),var(--py, 0));transition:transform .6s cubic-bezier(.2,.7,.1,1)}.line[data-v-f39a7246]{display:block;overflow:hidden;white-space:nowrap;padding:.06em .08em 0;margin-top:-.06em}.ltr[data-v-f39a7246]{display:inline-block;transform:translateY(112%);animation:rise-f39a7246 .95s cubic-bezier(.2,.75,.1,1) forwards;animation-delay:calc(var(--i) * 48ms + .12s)}.portrait[data-v-f39a7246]{position:absolute;left:50%;bottom:0;height:min(76vh,128vw);width:auto;max-width:none;z-index:2;filter:drop-shadow(0 32px 48px rgb(0 0 0 / .38));opacity:0;transform:translate(calc(-50% + var(--px, 0px)),calc(28px + var(--py, 0px))) scale(.985);transform-origin:50% 100%;animation:settle-f39a7246 1.1s cubic-bezier(.2,.7,.1,1) .42s forwards;transition:transform .6s cubic-bezier(.2,.7,.1,1)}.lede[data-v-f39a7246],.tag[data-v-f39a7246]{position:absolute;bottom:clamp(5.5rem,12vh,7.5rem);z-index:1;font-size:1rem;line-height:1.45;opacity:0;animation:fade-f39a7246 .9s ease .9s forwards}.lede[data-v-f39a7246]{left:var(--gutter);max-width:24ch;text-wrap:pretty}.tag[data-v-f39a7246]{right:var(--gutter);text-align:right;display:flex;flex-direction:column;gap:.1rem;opacity:0}.tag span[data-v-f39a7246]:last-child{opacity:.72}@keyframes rise-f39a7246{to{transform:translateY(0)}}@keyframes settle-f39a7246{to{opacity:1;transform:translate(calc(-50% + var(--px, 0px)),var(--py, 0px)) scale(1)}}@keyframes fade-f39a7246{to{opacity:1}}@media(max-width:64rem){.lede[data-v-f39a7246]{display:none}.tag[data-v-f39a7246]{left:var(--gutter);right:auto;text-align:left;bottom:5.25rem;flex-direction:row;gap:.75rem;font-size:.9rem}}@media(max-width:40rem){.wordmark[data-v-f39a7246]{top:19vh;font-size:min(27vw,30vh)}.portrait[data-v-f39a7246]{height:min(68vh,150vw);filter:drop-shadow(0 20px 28px rgb(0 0 0 / .38))}.tag[data-v-f39a7246]{top:5.6rem;bottom:auto;flex-direction:row;gap:.75rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.layer[data-v-f39a7246]{transform:none}.ltr[data-v-f39a7246]{transform:none;animation:none}.portrait[data-v-f39a7246]{opacity:1;transform:translate(-50%);animation:none}.lede[data-v-f39a7246],.tag[data-v-f39a7246]{opacity:1;animation:none}}.roles[data-v-78603954]{display:grid;gap:2.5rem}.role[data-v-78603954]{display:grid;grid-template-columns:8.5rem 1fr;gap:.25rem 1.5rem;align-items:start}.when[data-v-78603954]{color:var(--muted);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;padding-top:.2rem;white-space:nowrap}h3[data-v-78603954]{font-size:1.2rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.org[data-v-78603954]{color:var(--muted);margin-top:.1rem}.what ul[data-v-78603954]{margin-top:.75rem;display:grid;gap:.45rem}.what li[data-v-78603954]{position:relative;padding-left:1.1rem}.what li[data-v-78603954]:before{content:"";position:absolute;left:0;top:.68em;width:.4rem;height:2px;background:var(--brass)}@media(max-width:48rem){.role[data-v-78603954]{grid-template-columns:1fr;gap:.2rem}.when[data-v-78603954]{padding-top:0}}.card[data-v-68578170]{position:relative;overflow:hidden;isolation:isolate;border-radius:calc(var(--radius-sheet) * .75);background:var(--hero-deep);color:var(--cream);--band: clamp(11rem, 30vw, 17rem);padding:var(--band) clamp(1.25rem,4vw,3rem) clamp(2rem,5vw,3.5rem)}.bg[data-v-68578170]{position:absolute;inset:-16% 0;z-index:-2;background-color:var(--hero);background-image:radial-gradient(120% 70% at 30% 20%,var(--hero) 0%,var(--hero-deep) 70%);background-size:125% auto;background-position:62% 45%;transform:translateY(calc((var(--view, .5) - .5) * 22%));will-change:transform}.scrim[data-v-68578170]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f343a1f 0,#1f343a4d calc(var(--band) * .55),#1f343adb calc(var(--band) + 1rem),#1f343af2)}h2[data-v-68578170]{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.quotes[data-v-68578170]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem;margin-top:1.75rem}figure[data-v-68578170]{margin:0;display:grid;gap:1rem;align-content:start}blockquote[data-v-68578170]{margin:0;position:relative;padding-left:1.5rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5;letter-spacing:-.005em;text-wrap:pretty}blockquote[data-v-68578170]:before{content:"“";position:absolute;left:0;top:-.12em;font-size:2.2em;line-height:1;font-weight:800;font-stretch:125%;color:var(--brass)}figcaption[data-v-68578170]{padding-left:1.5rem;display:flex;flex-direction:column;gap:.1rem;font-size:.95rem}.who[data-v-68578170]{font-weight:600}.ctx[data-v-68578170]{opacity:.72}.more[data-v-68578170]{margin-top:2rem;font-size:.95rem;font-weight:500}.more a[data-v-68578170]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.2em;text-decoration-thickness:1.5px}@media(max-width:40rem){.bg[data-v-68578170]{inset:0 0 auto;height:calc(var(--band) + 10rem);background-size:100% auto;background-position:50% 0}}@media(prefers-reduced-motion:reduce){.bg[data-v-68578170]{transform:none}}.graph[data-v-0848349c]{display:block;width:100%;height:auto}rect[data-level="0"][data-v-0848349c]{fill:#f3efe617}rect[data-level="1"][data-v-0848349c]{fill:#b8925a61}rect[data-level="2"][data-v-0848349c]{fill:#b8925a9e}rect[data-level="3"][data-v-0848349c]{fill:var(--brass)}rect[data-level="4"][data-v-0848349c]{fill:#d8b27a}.card[data-v-0d7d918e]{position:relative;overflow:hidden;isolation:isolate;border-radius:calc(var(--radius-sheet) * .75);background:var(--hero-deep);color:var(--cream);--band: clamp(11rem, 30vw, 17rem);--focus: 62% 0%;padding:var(--band) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem)}.bg[data-v-0d7d918e]{position:absolute;inset:-16% 0;z-index:-2;background-color:var(--hero);background-image:radial-gradient(120% 70% at 30% 20%,var(--hero) 0%,var(--hero-deep) 70%);background-size:cover;background-position:var(--focus);transform:translateY(calc((var(--view, .5) - .5) * 22%));will-change:transform}.scrim[data-v-0d7d918e]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f343a1f 0,#1f343a4d calc(var(--band) * .55),#1f343adb calc(var(--band) + 1rem),#1f343af2)}h2[data-v-0d7d918e]{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.projects[data-v-0d7d918e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem 3rem;margin-top:1.75rem}.title[data-v-0d7d918e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.title a[data-v-0d7d918e]{font-weight:600;font-size:1.05rem;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.2em;text-decoration-thickness:1.5px}.title .org[data-v-0d7d918e]{font-size:.8rem;font-weight:500;letter-spacing:.02em;opacity:.72;text-decoration:none}.title .org[data-v-0d7d918e]:hover{opacity:1}.note[data-v-0d7d918e]{margin-top:.3rem;opacity:.78;line-height:1.5;text-wrap:pretty}.activity[data-v-0d7d918e]{margin-top:2.25rem}.caption[data-v-0d7d918e]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;margin-top:.75rem;font-size:.85rem;opacity:.78}.caption a[data-v-0d7d918e]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.2em;text-decoration-thickness:1.5px}@media(max-width:40rem){.bg[data-v-0d7d918e]{inset:-3rem 0 auto;height:calc(var(--band) + 10rem)}}@media(prefers-reduced-motion:reduce){.bg[data-v-0d7d918e]{transform:none}}.card[data-v-abe88491]{position:relative;overflow:hidden;isolation:isolate;border-radius:calc(var(--radius-sheet) * .75);background:var(--hero-deep);color:var(--cream);--band: clamp(15rem, 42vw, 26rem);padding:var(--band) clamp(1.25rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem)}.bg[data-v-abe88491]{position:absolute;inset:0 0 auto;height:calc(var(--band) + 12rem);z-index:-2;background-color:var(--hero);background-image:radial-gradient(120% 70% at 30% 20%,var(--hero) 0%,var(--hero-deep) 70%);background-size:100% auto;background-position:50% 0;background-repeat:no-repeat;transform:translateY(calc((var(--view, .5) - .5) * 22%));will-change:transform}.scrim[data-v-abe88491]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f343a14 0,#1f343a3d calc(var(--band) * .6),#1f343adb calc(var(--band) + 1rem),#1f343af2)}h2[data-v-abe88491]{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.posts[data-v-abe88491]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.25rem;margin-top:1.5rem}.hero[data-v-abe88491]{display:block;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #00000059;background:var(--hero)}.hero img[data-v-abe88491],.hero .blank[data-v-abe88491]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.title[data-v-abe88491]{margin-top:.7rem;font-size:.92rem;line-height:1.35;text-wrap:pretty}.title a[data-v-abe88491]{font-weight:600;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.2em;text-decoration-thickness:1.5px}.date[data-v-abe88491]{margin-top:.25rem;font-size:.8rem;opacity:.72}.all[data-v-abe88491]{margin-top:1.75rem;font-size:.9rem}.all a[data-v-abe88491]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.2em;text-decoration-thickness:1.5px}@media(max-width:48rem){.posts[data-v-abe88491]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.posts[data-v-abe88491]{grid-template-columns:1fr}.bg[data-v-abe88491]{height:calc(var(--band) + 10rem);background-size:130% auto;background-position:38% 0}}@media(prefers-reduced-motion:reduce){.bg[data-v-abe88491]{transform:none}}.panel[data-v-0ed2c15a]{position:relative;z-index:2;background:var(--paper);color:var(--ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin-top:calc(-1 * var(--radius-sheet));box-shadow:0 -24px 60px #00000040;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter) 8rem}.inner[data-v-0ed2c15a]{max-width:62rem;margin:0 auto}.block[data-v-0ed2c15a]{display:grid;grid-template-columns:11rem 1fr;gap:1rem 3rem;padding:2.5rem 0;border-top:1px solid var(--rule)}.block[data-v-0ed2c15a]:first-child{border-top:0;padding-top:0}.block-card[data-v-0ed2c15a]{display:block}h2[data-v-0ed2c15a]{font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--ink);padding-top:.15rem}.summary[data-v-0ed2c15a]{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}.expertise[data-v-0ed2c15a]{columns:2;column-gap:2.5rem}.expertise li[data-v-0ed2c15a]{break-inside:avoid;padding:.45rem 0;border-bottom:1px solid var(--rule)}.foot[data-v-0ed2c15a]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}@media(max-width:48rem){.block[data-v-0ed2c15a]{grid-template-columns:1fr;gap:.75rem;padding:2rem 0}.expertise[data-v-0ed2c15a]{columns:1}}.bar[data-v-10aef59e]{position:fixed;z-index:10;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem .5rem .5rem;border-radius:999px;background:var(--hero-deep);color:var(--cream);box-shadow:0 12px 32px #00000059;white-space:nowrap}.cta[data-v-10aef59e]{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--brass);color:var(--ink);font-weight:600;font-size:.95rem;transition:background .15s ease}.cta[data-v-10aef59e]:hover{background:#c9a46b;text-decoration:none}.note[data-v-10aef59e]{font-size:.85rem;opacity:.75}@media(max-width:40rem){.bar[data-v-10aef59e]{left:1rem;right:1rem;transform:none;justify-content:space-between}.cta[data-v-10aef59e]{flex:1;justify-content:center}}.site[data-v-4d0ab910]{position:relative}:root{--hero: #2e4a51;--hero-deep: #1f343a;--cream: #f3efe6;--paper: #f6f6f3;--ink: #182220;--muted: #5f6c6b;--rule: #d8dbd6;--brass: #b8925a;--brass-deep: #9a7643;--font: "Archivo", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(1rem, 4vw, 3rem);--radius-sheet: 28px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--hero);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.55;font-stretch:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
