:root{--paper: #f7f4ec;--paper-deep: #ece7da;--ink: #1c1a17;--ink-soft: rgba(28, 26, 23, .8);--ink-faint: rgba(28, 26, 23, .55);--rule: rgba(28, 26, 23, .12);--rule-strong: rgba(28, 26, 23, .25);--accent: #b3251e;--benchxiv-bg: #fdfcf8;--benchxiv-ink: #111111;--benchxiv-yellow: #f0b400;--fields-bg: #2c2820;--fields-ink: #f7f4ec;--fields-gold: #d4b055;--aimo-bg: #e9dcc7;--aimo-ink: #3a281b;--aimo-rule: rgba(58, 40, 27, .18);--font-display: "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace}[data-theme=dark]{--paper: #1c1a17;--paper-deep: #14120f;--ink: #f0ece2;--ink-soft: rgba(240, 236, 226, .82);--ink-faint: rgba(240, 236, 226, .55);--rule: rgba(240, 236, 226, .14);--rule-strong: rgba(240, 236, 226, .3);--accent: #e05a4f;--benchxiv-bg: #26231e;--benchxiv-ink: #f0ece2;--fields-bg: #14120f;--aimo-bg: #2a2119;--aimo-ink: #f0e4d2;--aimo-rule: rgba(240, 228, 210, .16)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 48px}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:34px;height:34px;object-fit:contain}.brand span{font-family:var(--font-display);font-weight:600;font-size:16px}.site-nav{display:flex;align-items:center;gap:28px;font-family:var(--font-mono);font-size:13px}.site-nav a{color:var(--ink-soft);padding:4px 0}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}#theme-toggle{width:32px;height:32px;border:1px solid var(--rule-strong);border-radius:50%;background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}#theme-toggle svg{width:16px;height:16px}[data-theme=light] #theme-toggle .dark,[data-theme=dark] #theme-toggle .light{display:none}.hero{background:var(--paper-deep);border-bottom:1px solid var(--rule-strong)}.hero .wrap{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:end;padding-top:44px;padding-bottom:56px}.hero h1{margin:0 0 28px;font-family:var(--font-display);font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.035em;font-weight:700}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:560px}.affiliations{display:grid;gap:8px;margin:0 0 28px;padding-left:20px;color:var(--ink-soft);font-size:16px;line-height:1.45}.affiliations li::marker{color:var(--accent)}.affiliations a,.roles-list a,.ruled-list a,.link-grid a{color:var(--accent);border-bottom:1px solid currentColor}.affiliations a:hover,.roles-list a:hover,.ruled-list a:hover,.link-grid a:hover{color:var(--ink)}.hero-links{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px}.hero-links a{padding:10px 18px;border:1px solid var(--rule-strong);border-radius:4px}.hero-links a.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-theme=dark] .hero-links a.primary{background:#f0ece214;color:var(--ink);border-color:#f0ece252}.hero-links a:hover{border-color:var(--ink)}[data-theme=dark] .hero-links a:hover{border-color:#f0ece29e}.portrait{position:relative}.portrait img.photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.portrait img.hanko{position:absolute;right:-14px;bottom:-14px;width:64px;height:64px;object-fit:contain;transform:rotate(-6deg)}.nonprofits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto;border-bottom:1px solid var(--rule-strong)}.np-panel{padding:44px 48px;display:flex;flex-direction:column;gap:16px}.np-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.np-panel p{margin:0;font-size:15px;line-height:1.6;max-width:400px}.np-link{font-family:var(--font-mono);font-size:13px;width:max-content}.np-benchxiv{background:var(--benchxiv-bg);color:var(--benchxiv-ink)}.np-benchxiv .np-kicker{color:var(--ink-faint)}.np-benchxiv .wordmark{font-family:var(--font-display);font-weight:700;font-size:42px;letter-spacing:-.02em}.np-benchxiv .wordmark b{font-weight:700;color:var(--benchxiv-yellow)}.np-benchxiv p{color:var(--ink-soft)}.np-benchxiv .np-link{border-bottom:2px solid var(--benchxiv-yellow);padding-bottom:2px}.np-fields{background:var(--fields-bg);color:var(--fields-ink);border-left:1px solid var(--rule)}.np-fields .np-kicker{color:var(--fields-gold)}.np-fields .logo-row{display:flex;align-items:center;gap:14px}.np-fields .logo-row img{width:48px;height:48px;object-fit:contain}.np-fields .wordmark{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.np-fields .wordmark b{font-weight:700;color:var(--fields-gold)}.np-fields p{color:#f7f4eccc}.np-fields .np-link{color:var(--fields-gold)}.np-aimo{background:var(--aimo-bg);color:var(--aimo-ink);border-left:1px solid var(--aimo-rule)}.np-aimo .np-kicker{color:#3a281b9e}.np-aimo .aimo-logo{width:min(100%,260px);height:auto;filter:brightness(0) saturate(100%) invert(15%) sepia(18%) saturate(993%) hue-rotate(345deg) brightness(95%) contrast(90%)}[data-theme=dark] .np-aimo .aimo-logo{background:#f0e4d214;border-radius:4px;padding:8px;filter:brightness(0) invert(1) contrast(115%)}.np-aimo p{color:#3a281bc2}[data-theme=dark] .np-aimo .np-kicker,[data-theme=dark] .np-aimo p{color:#f0e4d2bd}.np-aimo .np-link{color:var(--aimo-ink);border-bottom:2px solid var(--aimo-ink);padding-bottom:2px}[data-theme=dark] .np-aimo .np-link{color:#d8b56f;border-color:#d8b56f}.sections .wrap{display:flex;flex-direction:column;gap:44px;padding-top:48px;padding-bottom:56px}.section{display:flex;flex-direction:column;gap:14px}.section h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em}.section h2:after{content:".";color:var(--accent)}.roles-list{display:flex;flex-direction:column;font-size:15px;line-height:1.5}.roles-list>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule)}.roles-list>div:last-child{border-bottom:none}.roles-list .k{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);padding-top:2px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ruled-list{display:flex;flex-direction:column;font-size:14.5px;line-height:1.45}.ruled-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule)}.ruled-list>div:last-child{border-bottom:none}.ruled-list .y{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.link-directory{border-top:1px solid var(--rule-strong);padding-top:40px}.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.link-grid h3{margin:0 0 12px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em}.link-grid a{display:block;max-width:100%;width:fit-content;margin-top:10px;font-size:14px;line-height:1.45;border-bottom:0;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-skip-ink:auto}.link-grid p{margin:10px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.link-grid p a{display:inline;width:auto;margin-top:0}.page-head .wrap{padding-top:48px;padding-bottom:8px}.page-head h1{margin:0 0 10px;font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.03em}.page-head h1:after{content:".";color:var(--accent)}.page-head p{margin:0;font-family:var(--font-mono);font-size:14px;color:var(--ink-faint)}.page-head a{color:var(--accent);border-bottom:1px solid currentColor}.post-list .wrap{display:flex;flex-direction:column;padding-top:24px;padding-bottom:64px}.post-card{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule)}.post-card .date{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);padding-top:5px}.post-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.post-card h3 a:hover{color:var(--accent)}.post-card .tags{display:flex;gap:8px;flex-wrap:wrap}.post-card .tags a{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink-faint)}.post-card .tags a:hover{color:var(--accent);border-color:currentColor}.post .wrap{max-width:760px;padding-top:48px;padding-bottom:80px}.post h1.post-title{margin:8px 0 12px;font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.post .post-meta{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint);margin-bottom:40px}.post .prose{font-size:16.5px;line-height:1.75;color:var(--ink-soft)}.post .prose p,.post .prose ul,.post .prose ol,.post .prose blockquote,.post .prose pre{margin-top:0;margin-bottom:20px}.post .prose section+section{margin-top:28px}.post .prose h2{font-family:var(--font-display);font-size:26px;letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px}.post .prose h3{font-family:var(--font-display);font-size:20px;color:var(--ink);margin:32px 0 10px}.post .prose a,.prose-page a{color:var(--accent);border-bottom:1px solid currentColor}.post .prose code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-deep);padding:2px 5px;border-radius:3px}.post .prose pre{background:var(--paper-deep);border:1px solid var(--rule);border-radius:6px;padding:18px 20px;overflow-x:auto}.post .prose pre code{background:none;padding:0}.post .prose blockquote{padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--ink-faint)}.post .prose img{max-width:100%;border-radius:6px}.post .prose ul,.post .prose ol,.prose-page ul,.prose-page ol{padding-left:20px}.prose-page .wrap{max-width:760px;padding-top:48px;padding-bottom:80px}.prose-page p,.prose-page li{color:var(--ink-soft);line-height:1.75}.prose-page h1{margin:0 0 24px;font-family:var(--font-display);font-size:48px;letter-spacing:-.03em}.testimonials{display:flex;flex-direction:column;gap:28px;margin:32px 0 0;padding:0;list-style:none}.testimonials li{border-top:1px solid var(--rule);padding-top:20px}.testimonials li p:first-child{margin-top:0;font-family:var(--font-display);font-size:22px;line-height:1.35;color:var(--ink)}.site-footer{border-top:1px solid var(--rule)}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.site-footer img{width:26px;height:26px;object-fit:contain;opacity:.85}@media (max-width: 900px){.wrap{padding:0 24px}.hero .wrap{grid-template-columns:1fr;gap:36px}.portrait{max-width:300px}.nonprofits{grid-template-columns:1fr}.np-fields{border-left:none;border-top:1px solid var(--rule)}.np-aimo{border-left:none;border-top:1px solid var(--aimo-rule)}.two-col{grid-template-columns:1fr}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-list>div{grid-template-columns:1fr;gap:4px}.post-card{grid-template-columns:1fr;gap:6px}.site-nav{gap:16px}}@media (max-width: 680px){.site-header .wrap{height:auto;min-height:66px;align-items:flex-start;flex-direction:column;gap:14px;padding-top:14px;padding-bottom:14px}.site-nav{width:100%;gap:14px;flex-wrap:wrap}.hero h1{font-size:44px}.np-panel{padding:36px 24px}.np-fields .logo-row{align-items:flex-start}.np-fields .wordmark{white-space:normal}.page-head h1,.prose-page h1{font-size:40px}.link-grid{grid-template-columns:1fr}}
