@font-face{font-family:Archivo;src:url('/fonts/Archivo-Variable.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Plex;src:url('/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-display:swap}
:root{--green:#152b22;--paper:#f2eee4;--gold:#d9c7a8}*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--paper);font-family:Archivo,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.hero{height:max(900px,100svh);position:relative;isolation:isolate;overflow:hidden}header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;padding:36px 4vw;gap:20px;font-family:Plex,monospace;font-size:11px;letter-spacing:.13em}.home{text-decoration:none}.fund{color:var(--gold)}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;pointer-events:none}.slide.active{opacity:1;visibility:visible;pointer-events:auto}.landscape{position:absolute;width:100%;height:100%;object-fit:cover}.tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%),rgba(21,43,34,.58)}.lockup{position:absolute;top:28%;left:50%;transform:translateX(-50%);width:55%;max-width:950px}.lockup img{width:100%;height:auto;display:block}.story{position:absolute;left:6vw;bottom:170px;width:800px;max-width:72%}.kicker{font-family:Plex,monospace;font-size:10px;letter-spacing:.13em;line-height:1.7;color:var(--gold);text-transform:uppercase}.caption{font-size:17px;line-height:1.5;max-width:780px;color:rgba(255,255,255,.88)}.credit{position:absolute;bottom:100px;left:6vw;right:6vw;font-family:Plex,monospace;font-size:9px;line-height:1.6;color:rgba(255,255,255,.6)}.controls{position:absolute;bottom:0;left:4vw;right:4vw;border-top:1px solid #ffffff40;display:flex;align-items:center;gap:24px;padding:21px 0;z-index:2}.story-buttons{display:flex;flex:1;justify-content:space-between;gap:12px}.story-button{border:0;background:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:7px;opacity:.55;padding:4px 0;font-family:Plex,monospace;font-size:10px;transition:opacity .2s}.story-button:hover,.story-button[aria-pressed=true]{opacity:1}.number{color:var(--gold);font-size:9px}.story-name{white-space:nowrap}#pause{border:1px solid #ffffff40;background:none;padding:10px 13px;cursor:pointer;font-family:Plex,monospace;font-size:10px;white-space:nowrap}.thesis{padding:100px 6vw 110px;background:var(--paper);color:var(--green)}.thesis .kicker{color:#687769}h1{font-size:clamp(34px,5.1vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:35px 0 70px}.belief{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px}.belief p{margin:0;font-size:20px;line-height:1.5}.belief p:first-child{font-size:clamp(24px,3vw,40px);line-height:1.2}footer{padding:32px 6vw;display:flex;justify-content:space-between;gap:20px;font-family:Plex,monospace;font-size:9px;letter-spacing:.08em;color:var(--gold)}@media(min-width:1800px){.hero{height:max(1050px,100svh)}.story{max-width:900px}.caption{font-size:20px}}@media(max-width:850px){.hero{height:max(850px,100svh)}.lockup{width:82%;top:25%}.story{left:6vw;right:6vw;max-width:none;width:auto;bottom:205px}.caption{font-size:15px}.credit{bottom:142px}.controls{align-items:flex-end;padding:16px 0;gap:12px}.story-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}.story-button{font-size:8px;gap:4px}.number{font-size:8px}.story-name{white-space:normal}.thesis{padding:65px 6vw}.belief{grid-template-columns:1fr;gap:30px}.belief p{font-size:18px}h1{margin-bottom:45px}footer{flex-wrap:wrap;line-height:1.6}header{padding:26px 6vw;font-size:9px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}
/* Labels belong to the attempt line, and appear only on interaction. */
.lockup{width:80%;max-width:1380px}.interactive-mark{display:block;width:100%;height:auto;overflow:visible}.attempt{cursor:pointer;outline:none}.attempt-label{font-family:Plex,monospace;font-size:5.5px;letter-spacing:.2px;fill:#d9c7a8;opacity:0;pointer-events:none;transition:opacity .15s}.attempt:hover .attempt-label,.attempt:focus-visible .attempt-label,.attempt[aria-pressed=true] .attempt-label{opacity:1}.attempt:focus-visible .hit-area{stroke:#d9c7a8;stroke-width:.5;stroke-opacity:.5}@media(max-width:850px){.lockup{width:94%;left:6vw;transform:none}.attempt-label{font-size:6px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.attempt-label{transition:none}}
@media(min-width:851px){.lockup{left:62.5%}}
@media(max-width:850px){.story-button{min-height:44px;font-size:9px;padding:6px 0}.story-buttons{gap:8px 12px}#pause{min-height:44px}.controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:850px){.controls{align-items:center;gap:12px}.story-buttons{display:flex;gap:0;justify-content:space-between}.story-button{align-items:center;justify-content:center;min-width:28px;min-height:44px;padding:8px 3px}.story-name{display:none}.number{font-size:11px}.story-button[aria-pressed=true] .number{text-decoration:underline;text-underline-offset:7px}#pause{font-size:9px;padding:10px}.credit{bottom:100px}.story{bottom:165px}}
/* Site navigation and partner pages. */
.site-nav{display:flex;gap:28px}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.tagline{width:68.75%;text-align:center;font-size:clamp(14px,1.5vw,21px);line-height:1.5;margin:28px 0 0;color:var(--paper)}.content-page{background:var(--paper);color:var(--green);min-height:100svh}.page-header{position:static;padding:36px 6vw;align-items:center;border-bottom:1px solid #152b2226}.page-content{padding:70px 6vw 90px;max-width:1500px;margin:auto}.page-kicker,.gp-role,.profile-link,.portfolio-link,.back-link,.page-footer{font-family:Plex,monospace;font-size:11px;letter-spacing:.08em;line-height:1.7}.page-kicker{color:#687769}.page-content h1{font-size:clamp(40px,6vw,76px);margin:15px 0 60px}.gp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.portrait{width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:cover;display:block;filter:grayscale(1)}.gp h2{font-size:clamp(24px,2.4vw,36px);font-weight:400;letter-spacing:-.025em;margin:25px 0 10px}.gp-role{min-height:38px;text-transform:uppercase;color:#687769}.gp-bio{font-size:16px;line-height:1.65;margin:18px 0;max-width:360px}.profile-link{display:inline-block;margin-top:8px}.portfolio-link{display:flex;justify-content:space-between;margin-top:70px;padding:25px 0;border-top:1px solid #152b2250;font-size:14px;text-decoration:none}.page-footer{padding:28px 6vw;border-top:1px solid #152b2226;color:#687769;display:flex;justify-content:space-between}.page-footer a{text-decoration:none}.back-link{display:inline-block;margin-bottom:20px;text-decoration:none}.portfolio-intro{font-size:16px;line-height:1.6;max-width:650px;margin-top:-30px;margin-bottom:60px;color:#687769}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.portfolio-group{border-top:1px solid #152b2250;padding-top:20px}.portfolio-group h2{font-size:25px;font-weight:400;margin:0 0 28px}.company-list{list-style:none;padding:0;margin:0}.company-list li{font-size:19px;line-height:1.5;padding:13px 0;border-bottom:1px solid #152b221a}@media(max-width:850px){.tagline{font-size:14px;line-height:1.6;margin-top:20px}.page-header{padding:26px 6vw;gap:20px}.site-nav{gap:20px}.page-content{padding-top:45px}.page-content h1{margin-bottom:40px}.gp-grid{grid-template-columns:1fr;gap:55px}.gp{border-top:1px solid #152b2230;padding-top:25px}.portrait{width:170px}.gp-role{min-height:0}.gp-bio{max-width:500px}.portfolio-link{margin-top:50px}.portfolio-grid{grid-template-columns:1fr;gap:55px}.portfolio-intro{margin-top:-12px;margin-bottom:40px}.company-list li{font-size:18px}.page-footer{font-size:9px}.content-page .home{max-width:130px;line-height:1.7}}

.portrait-redacted{display:flex;align-items:center;justify-content:center;background:#152b22;color:#f2efe5}.portrait-redacted span{font:12px ui-monospace,monospace;letter-spacing:.25em}

.redaction-bar{display:block;height:1em;background:#161616;width:100%}.gp-bio.redacted-copy{display:flex;flex-direction:column;gap:.65em;padding-top:.25em}.gp-role.redacted-copy{padding-top:.2em}

/* Quiet, compact partner profiles. */
.partner-page .page-content{max-width:1120px;padding-top:55px;padding-bottom:65px}.partner-page .page-content h1{font-size:24px;font-weight:400;letter-spacing:0;margin:0 0 45px}.partner-page .gp-grid{gap:48px}.partner-page .portrait{width:120px;height:120px;max-width:none;border-radius:50%;overflow:hidden}.partner-page .portrait-redacted span{font-size:8px;letter-spacing:.12em}.partner-page .gp h2{font-size:21px;margin:22px 0 9px;letter-spacing:0}.partner-page .gp-role{font-size:9px;min-height:32px}.partner-page .gp-bio{font-size:14px;line-height:1.7}.partner-page .profile-link{font-size:10px}.partner-page .portfolio-link{font-size:11px;margin-top:48px;padding:20px 0}@media(max-width:850px){.partner-page .page-content{padding-top:38px}.partner-page .page-content h1{font-size:22px;margin-bottom:28px}.partner-page .gp-grid{gap:35px}.partner-page .gp{padding-top:22px}.partner-page .portrait{width:100px;height:100px}.partner-page .gp-role{min-height:0}.content-page .site-nav{gap:14px}.content-page .page-header{font-size:8px;gap:12px}}

/* USGS topography around the Mount Diablo survey origin. */
.content-page{position:relative;isolation:isolate}.content-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/mount-diablo-topo.webp') center 55%/cover no-repeat;filter:grayscale(1);mix-blend-mode:multiply;opacity:.13}.content-page .page-header,.content-page .page-footer{background:transparent}
